; ; ------------------------------------------------------------ ; ; PureBasic - ScaleMaterial ; ; (c) Fantaisie Software ; ; ------------------------------------------------------------ ; IncludeFile #PB_Compiler_Home + "examples/3d/Screen3DRequester.pb" If InitEngine3D() InitSprite() InitKeyboard() InitMouse() If Screen3DRequester() Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/" , #PB_3DArchive_FileSystem) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Textures" , #PB_3DArchive_FileSystem) ; Материал (Material) ; CreateMaterial(0, LoadTexture(0, "MRAMOR6X6.jpg")) ; Масштабируем Материал ; CopyMaterial(0, 1) ScaleMaterial(1, 1, 3) ; Сетка (Mesh) CreatePlane(0, 30, 10, 1, 1, 1, 1) ; Сущность без масштабируемого Материала CreateEntity(0, MeshID(0), MaterialID(0), -16, 0, 0) ; - Сущность с масштабированием материала CreateEntity(1, MeshID(0), MaterialID(1), 16, 0, 0) ; Камера ; CreateCamera(0, 0, 0, 100, 100) MoveCamera(0, 0, 50, 2, #PB_Absolute) CameraLookAt(0, 0, 0, 0) CameraBackColor(0, RGB(0, 0, 30)) ; - Свет ; AmbientColor(RGB(75, 75, 75)) CreateLight(0, RGB(255, 255, 255), 0, 500, 0) Repeat Screen3DEvents() ExamineKeyboard() RenderWorld() FlipBuffers() Until KeyboardPushed(#PB_Key_Escape) End EndIf Else MessageRequester("Ошибка","3D Движок не может быть инициализирован") EndIf