; ------------------------------------------------------------ ; ; PureBasic - Material Transparent ; ; (c) Fantaisie Software ; ; ------------------------------------------------------------ ; #CameraSpeed = 1 Define.f KeyX, KeyY, MouseX, MouseY, RollZ, Blend, Pas = 1 InitEngine3D() InitSprite() InitKeyboard() InitMouse() ExamineDesktops():dx=DesktopWidth(0)*0.8:dy=DesktopHeight(0)*0.8 OpenWindow(0, 0,0, DesktopUnscaledX(dx),DesktopUnscaledY(dy), " Material Transparent - [Esc] quit",#PB_Window_ScreenCentered) OpenWindowedScreen(WindowID(0), 0, 0, dx, dy, 0, 0, 0) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Textures", #PB_3DArchive_FileSystem) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Models", #PB_3DArchive_FileSystem) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Packs/skybox.zip", #PB_3DArchive_Zip) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Scripts", #PB_3DArchive_FileSystem) Parse3DScripts() CreateCube(0, 50) CreateSphere(1, 5) CreateMaterial(0, LoadTexture(0, "Dirt.jpg")) MaterialBlendingMode(0, #PB_Material_AlphaBlend) CreateEntity(0, MeshID(0), MaterialID(0)) SkyBox("stevecube.jpg") CreateCamera(0, 0, 0, 100, 100) MoveCamera(0, 90, 80, 150, #PB_Absolute) Repeat While WindowEvent():Wend ExamineKeyboard() Blend + pas If blend >= 255 Or Blend <= 0 pas = -pas EndIf SetMaterialColor(0, #PB_Material_DiffuseColor, RGBA(255, 255, 255, Blend)) RotateEntity(0, 0, 0.4, 0, #PB_Relative) MoveEntity(0, 0, 0, -1, #PB_Local) CameraLookAt(0, EntityX(0), EntityY(0), EntityZ(0)) RenderWorld() FlipBuffers() Until KeyboardPushed(#PB_Key_Escape) Or Quit = 1