Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Direct3D   Найти похожие ветки 

 
VolanD   (2004-10-21 15:11) [0]

Здрасти, вот в процессе программирования возникло два вопроса:

1)Как выводить объекты с разными текстурами? Создавать для каждого свой vertex buffer?

2)Как создать свой источник света (лампочку) ?


 
NailMan ©   (2004-10-21 16:23) [1]

Все надо смотреть в документации к SDK.

2) структура D3DLIGHT9, IDirect3DDevice9.SetLight, IDirect3DDevice9.LightEnable, D3DCAPS9 - DWORD MaxActiveLights

1) Зачем несколько буферов? Если грузишь .X, то все очень просто: в цикле устанавливаешь материалы и соответственно текстуры используемые в материалах меша и делаешь Drawsubset в каждой итерации. Как пользоваться мешами смотри в том же SDK. Примеров там масса, так как почти все примеру пользуют .X

Если не пользуешь меши, то придется сортировать буфер вершин(или если есть индексный буфер, то и его изменять) по используемому материалу(придется придумать систему такого контроля) и потом выводить также как и с мешами. Получится что-то вроде таблицы атрибутов(как у мешей).

А вообще если ты не разбираешься в ресурсах DirectX(не знаешь как сделать аналоги ID3DXMesh), то пользуй его самого, т.е.  ID3DXMesh и не мучайся.

---
WBR, NailMan aka 2:5020/3337.13



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.024 c
1-1105612715
WhiteGuy
2005-01-13 13:38
2005.01.30
Плюсовая округлялка


3-1104218930
Scorpio
2004-12-28 10:28
2005.01.30
Could not convert variant of type (Null) into type (String)


9-1098387885
OranZevjii
2004-10-21 23:44
2005.01.30
Вывод спрайтов


1-1106150726
mr_jack
2005-01-19 19:05
2005.01.30
типы переменных


14-1104778763
VMcL
2005-01-03 21:59
2005.01.30
Метание гнилых помидоров и тухлых яиц