2012-10-25 140 views
1

我有一个3D模型,同时呈现我使用着色器计算顶点颜色(计算密集型任务),基于一些参数。这些参数随时间而变化。所以基本上我需要根据当前参数计算顶点颜色,并将其与先前渲染的顶点颜色相加。 我将处理有5-10万个顶点的模型。有人可以帮助我解决这个问题的方法。3D模型渲染和着色器

对不清楚的问题。 我面临的问题是如何备份从着色器计算出的以前的顶点颜色。 我无法使用混合,因为对象可以旋转。所以基本上我需要一种机制来保存从着色器计算出来的顶点颜色信息,并在下一遍中使用它。

+1

您可能会指定您实际要查找的内容。你刚才说了一个完整的任务,并说“帮助我”。我们不知道你的问题在哪里。 – Mads

回答

2

我认为Transform Feedback(Stream Out in DirectX)就是你要找的东西。它在核心OpenGL 3.0中可用。这使您可以将顶点着色器中计算的属性记录到缓冲区对象中,然后可以在随后的渲染过程中使用它们。

这里有一个相关的问题有一些出发点:Full setup of Transform Feedback

this博客文章中也有一些信息。

+0

感谢犁,我认为这将解决我的问题 – rps