Проблема с D3DCAPS9.MaxVertexIndex в DirectX9
От: GIC Украина http://avant.port5.com/
Дата: 07.01.05 10:14
Оценка:
Мне нужно вывести большую сетку, состоящюю из более чем 65536 вертексов. Для некоторых видеокарт вот этот самый D3DCAPS9.MaxVertexIndex ограничивает количество вертексов в вертексбуфере для устройства D3DDEVTYPE_HAL. Пробовал создавать устройство D3DDEVTYPE_REF — там MaxVertexIndex равен 16 миллионов, но оно не создаётся, когда я запускаю на машине с обычной версией DirectX9 (т.е. не установлен DXSDK, а просто стоит DirectX 9.0c). Я слышал есть ещё такое усторйство D3DDEVTYPE_SW, но про него в стандартном хелпе написано крайне мало, может оно будет работать...

Я понимаю, что D3DDEVTYPE_REF и D3DDEVTYPE_SW это чисто софтверные устройства, что на них всё будет тормозить, но если очень нужно вывести такую сетку очень подробно то и это подойдёт.

Есть, конечно, один способ — разбивать эту сетку на несколько вертексбуферов и их выводить вместе, но может можно как-то попроще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.