; ------------------------------------------------------------ ; ; PureBasic - MaterialFog ; ; (c) Fantaisie Software ; ; ------------------------------------------------------------ ; InitEngine3D() InitSprite() InitKeyboard() InitMouse() ExamineDesktops():dx=DesktopWidth(0)*0.8:dy=DesktopHeight(0)*0.8 OpenWindow(0, 0,0, DesktopUnscaledX(dx),DesktopUnscaledY(dy), " MaterialFog - [Esc] quit",#PB_Window_ScreenCentered) OpenWindowedScreen(WindowID(0), 0, 0, dx, dy, 0, 0, 0) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data" , #PB_3DArchive_FileSystem) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Textures" , #PB_3DArchive_FileSystem) CreateCube(0,100) CreateMaterial(0, LoadTexture(0, "MRAMOR6X6.jpg")) MaterialCullingMode(0,#PB_Material_AntiClockWiseCull) CreateEntity(0, MeshID(0), MaterialID(0)) CreateCube(1,10) CreateMaterial(1, LoadTexture(0, "Caisse.png")) MaterialFog(1, RGBA(255, 255,0,0), 1, 0, 100) For i=1 To 16 CreateEntity(i, MeshID(1), MaterialID(1)) Next ; Camera ; CreateCamera(0, 0, 0, 100, 100) MoveCamera(0, 0, 20, -50, #PB_Absolute) CameraLookAt(0, 0, 0, 0) ;- Light ; AmbientColor(RGB(75, 75, 75)) CreateLight(0, RGB(255, 255, 255), 0, 500, 0) Repeat While WindowEvent():Wend a.f+0.5 For i=1 To 16 ai.f=Radian(a+360*i/16) MoveEntity(i,Cos(ai)*30,0,Sin(ai)*30,#PB_Absolute) Next ExamineKeyboard() RenderWorld() FlipBuffers() Until KeyboardPushed(#PB_Key_Escape)