DirectX11: определение размера буфера вершин - PullRequest
0 голосов
/ 17 ноября 2018

Я использую геометрический шейдер с выходным каскадом потока для создания геометрии из списка точек. Данные из геометрического шейдера передаются в буфер для использования в качестве буфера вершин в другом шейдере. Однако, вызов ID3D11 :: Draw () требует, чтобы вы точно знали, сколько вершин вы будете рисовать, и я не знаю этого заранее. Простой вызов sizeof () для буфера даст вам только размер указателя на буфер. Есть ли способ определения размера буферов в DirectX 11?

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете вызвать метод ID3D11DeviceContext::DrawAuto, чтобы нарисовать геометрию неизвестного размера, которая была обработана входным ассемблером, вершинным шейдером и каскадами потокового вывода.

...