2013-02-16 107 views
2

我有一个问题关于动态顶点和索引缓冲区。我可以完全改变它们的拓扑吗?例如,在一个框架中有一组顶点,将它们丢弃并重新创建具有其自己的属性的顶点,并计数不等于以前的顶点数。另外我想知道关于索引缓冲区的相同内容,是否可以更改动态索引缓冲区中索引的数目?动态缓冲区行为

到目前为止,在我的应用程序中,当尝试更新较大尺寸的索引缓冲区时出现警告: D3D11警告:ID3D11DeviceContext :: DrawIndexed:索引缓冲区没有足够的空间! [执行警告#359:DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL]

回答

2

更改创建后的缓冲区大小是不可能的。

动态缓冲区允许您更新的数据。只要不超过缓冲区的大小,您就可以向其写入新数据。

但缓冲区不关心数据布局。大小为200字节的缓冲区可容纳100条短路或50条浮动或混合数据;任何小于或等于200字节的数据。

+0

谢谢。我正在寻找的确切答案。 – GuardianX 2013-02-17 07:11:01