Загрузка модели .X в DirectX 9 - PullRequest
2 голосов
/ 16 августа 2011

Я пытаюсь сделать свою первую 3D-демонстрацию для своего портфолио, но у меня возникают проблемы с загрузкой нескольких файлов .X, чтобы я мог сделать простую игру.

Я работал над учебными пособиями по msdn и книгой Фрэнка Луны, в которых показано, как загружать одну сетку.Я даже пытался изменить демо-код Фрэнка, но обнаружил, что его код выполняет только то, для чего он предназначен.Моддинг это просто полная головная боль.

Интересно, кто-нибудь знает и может помочь библиотекам или веб-сайтам с примером кода, который может облегчить загрузку моделей .X в игру и позволить мне перемещать их и т. Д.

1 Ответ

2 голосов
/ 16 августа 2011

Когда я изучал DirectX 9, этот сайт был хорошим местом для поиска информации.

В двух словах, вы должны вызвать D3DXLoadMeshFromX или одну из его производных функций, чтобы загрузить объект сетки из файла (или памяти).

Вы не можете «перемещать» объект как таковой, вам нужно нажимать / выдвигать матрицы, чтобы накапливать перемещение / вращение для каждого объекта. например, для вращения:

float fAngle = 2.f;
D3DXMATRIXA16 matWorld;
D3DXMatrixIdentity(&matWorld); // Identity Matrix
D3DXMatrixRotationY( &matWorld, fAngle );
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
...