标签: c++ directx hlsl
我正在将几何着色器与流输出阶段一起使用,以根据点列表创建几何。来自几何着色器的数据将流式传输到缓冲区中,以用作另一个着色器中的顶点缓冲区。但是,ID3D11 :: Draw()调用要求您确切知道将要绘制多少个顶点,而我不知道这一点。简单地在缓冲区上调用sizeof()只会给您指向缓冲区的指针的大小。在DirectX 11中是否有确定缓冲区大小的方法?
答案 0 :(得分:2)
您可以调用ID3D11DeviceContext::DrawAuto方法来绘制由输入汇编器,顶点着色器和流输出阶段处理过的大小未知的几何图形。
ID3D11DeviceContext::DrawAuto