Суровая правда жизни о Direct3D

Спецвыпуск Хакер, номер #004, стр. 004-098-9

Листинг №9 - Main.cpp, рендеринг

HRESULT Render()

{

HRESULT hr;

FLOAT fCos = (FLOAT)cos(((FLOAT)clock())/CLOCKS_PER_SEC * 4); //Вычисляем косинус угла поворота. Где угол поворота равен времени работы программы, деленного на количество кадров в секунду * .

FLOAT fSin = (FLOAT)sin(((FLOAT)clock())/CLOCKS_PER_SEC * 4); //Вычисляем синус от него же

D3DMATRIX matSpin;

//Заполняем матрицу, соответствующую матрице поворота вокруг оси Y

matSpin._11 = fCos; matSpin._12 = 0.0f; matSpin._13 =-fSin; matSpin._14 = 0.0f;

matSpin._21 = 0.0f; matSpin._22 = 1.0f; matSpin._23 = 0.0f; matSpin._24 = 0.0f;

matSpin._31 = fSin; matSpin._32 = 0.0f; matSpin._33 = fCos; matSpin._34 = 0.0f;

matSpin._41 = 0.0f; matSpin._42 = 0.0f; matSpin._43 = 0.0f; matSpin._44 = 1.0f;

//Делаем ее в качестве мировой матрицы (все-таки это звучит неплохо)

lpD3DD->SetTransform(D3DTRANSFORMSTATE_WORLD, &matSpin);

lpD3DD->Clear(0, NULL, D3DCLEAR_TARGET, 0x00000000, 0L, 0L); //Очищаем экран

hr = lpD3DD->BeginScene(); //Начинаем рисовать :)

if(FAILED(hr)) return hr;

lpD3DD->DrawPrimitive(D3DPT_TRIANGLELIST, //Рисуем полигоны

D3DFVF_VERTEX,//Храня их вершины в переменной типа D3DVERTEX

vtx, 6, D3DDP_WAIT); //Имя переменной vtx, кол-во вершин - 6, ждем, пока оно рисует

hr = lpD3DD->EndScene(); //Заканчиваем рисовать

if(FAILED(hr)) return hr;

hr = lpM->Flip(NULL, DDFLIP_WAIT); //Выводим на экран

if(FAILED(hr)) return hr;

return S_OK;

}

Конец листинга 9.

А теперь переходим к водным процедурам...

Пытка №5 - буду резать, буду шить - все равно тебе не жить

Назад на стр. 004-098-8  Содержание  Вперед на стр. 004-098-10

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001