Максимальные индексы в буфере индекса D3DFMT_INDEX16 - PullRequest
1 голос
/ 30 октября 2011

Я работаю на старых GPUS, которые поддерживают только 16-битные индексы для вызовов DrawIndexedPrimitive (и я предполагаю то же самое для OpenGL в качестве аппаратного ограничения).

Хотя я понимаю, что это означает, что очевидно, что все индексы должны быть меньше 0xffff и, следовательно, не более 65k вершин , я не могу найти хорошего ответа, какое ограничение это означает для максимального количества полисов, которое вы можете рисовать сразу. Означает ли это, что индексный буфер также ограничен 65 тыс. Элементов - около 22 тыс. Треугольников - или вы могли бы отправлять 100 тыс. Треугольников одновременно, если хотите, из своих 65 тыс. Индексов?

1 Ответ

3 голосов
/ 30 октября 2011

Размер индексов, которые вы используете при вызове отрисовки, не связан с размером индекса.

...