我正在学习粒子系统的教程,发现它使用动态顶点缓冲区将每帧的所有粒子组合成一个网格。我想知道,使用独立四边形渲染粒子不是更好,所以我不必使用动态缓冲区吗?我理解的并不是那么有效。
答案 0 :(得分:1)
您能给出教程的链接吗?您使用的DX版本是什么? 我认为最好的技术叫做实例渲染(DX11中设备上的DrawInstanced(...))
这是一个示例 http://www.rastertek.com/dx11tut37.html
这个想法很简单。你有几个几何实例(四边形只有4个顶点)和GPU内存中的一个纹理,然后你多次渲染它只发送动态数据(比如变换矩阵,alpha值等)。这种技术用于许多方面,而不仅仅是粒子。
最好的问候