вопрос по Direct3D 8
От: savatf  
Дата: 17.11.03 12:15
Оценка:
Есть приложение, сконструированное D3D AppWizard'ом из SDK. Требуется нарисовать большое количество сфер, у сфер заданы координаты центров. Как в данном случае организовать сцену, чтобы ей можно было манипулировать как одним объектом (вращать, и.т.п.)? И как рисовать сами сферы? Если создавать с помощью D3DXCreateSphere, то как сообщать информацию о координатах расположения сфер?
Re: вопрос по Direct3D 8
От: piAnd Россия  
Дата: 19.11.03 07:11
Оценка:
Здравствуйте, savatf, Вы писали:

S>Есть приложение, сконструированное D3D AppWizard'ом из SDK. Требуется нарисовать большое количество сфер, у сфер заданы координаты центров. Как в данном случае организовать сцену, чтобы ей можно было манипулировать как одним объектом (вращать, и.т.п.)? И как рисовать сами сферы? Если создавать с помощью D3DXCreateSphere, то как сообщать информацию о координатах расположения сфер?


Когда создается девайс, после ты должен указать матрицы преобразований...
Мировую
Видовую (камера)
Проекционную
И "включить" их...
pD3DDevice->SetTransform (D3DTS_WORLD,&matWorld);
pD3DDevice->SetTransform (D3DTS_VIEW,&matView);
pD3DDevice->SetTransform (D3DTS_PROJECTION,&matProj);

По идее можно манипулировать matWorld и "манипулировать как одним объектом (вращать, и.т.п.)"
...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.