Введение в программирование трехмерных игр с DX9


Окно программы XFile - часть 2


установка освещения, матриц вида и проекции и т.д.) . return true; } // конец функции Setup()

В функции Display мы в каждом кадре слегка разворачиваем сетку, чтобы она вращалась. Сетка визуализируется с помощью простого цикла, поскольку ее подгруппам присвоены номера, идущие в порядке 0, 1, 2, ..., n– 1, где n — это количество подгрупп:

bool Display(float timeDelta) { if(Device) { // // Обновление: поворот сетки //

static float y = 0.0f; D3DXMATRIX yRot; D3DXMatrixRotationY(&yRot, y); y += timeDelta;

if( y >= 6.28f ) y = 0.0f;

D3DXMATRIX World = yRot;

Device->SetTransform(D3DTS_WORLD, &World);

// // Визуализация //

Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffffffff, 1.0f, 0);

Device->BeginScene();

for(int i = 0; i < Mtrls.size(); i++) { Device->SetMaterial(&Mtrls[i]); Device->SetTexture(0, Textures[i]); Mesh->DrawSubset(i); }

Device->EndScene(); Device->Present(0, 0, 0, 0); } return true; }




- Начало -  - Назад -  - Вперед -