Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.04 c
11-1088631285
Vladimyr
2004-07-01 01:34
2005.01.30
SysDcu 7 - где же эти 5 кБ ?


14-1105377546
KilkennyCat
2005-01-10 20:19
2005.01.30
Продолжение о самогоне.


1-1105814946
lipskiy
2005-01-15 21:49
2005.01.30
Как в TWebBrowser сделать навигацию с перезагрузкой страницы?


14-1105447958
}|{yk
2005-01-11 15:52
2005.01.30
Нет ли у кого песни "Давайте разом заспіваєм"


1-1105951254
Mouse_web
2005-01-17 11:40
2005.01.30
Стоимость работ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский