记住HLSL DirectX 10中的像素状态

时间:2012-07-16 10:50:41

标签: directx shader

我有一点问题,我想知道这是解决问题的好方法。 我在GPU上改变了应用程序(细胞自动机)上的许多像素颜色。 我交换渲染目标以获得实际的后缓冲区,然后我将它放到我的Pixel-shader中,在下一帧操作中重复。 我的问题是我想知道像素在最后一帧中被改变了。

我知道我可以通过再使用一个渲染目标(3 RT)并记住每个像素的特定数据来解决它,但我认为它可能会产生一些性能问题。也许还有其他一些方法可以做到这一点。我使用DirectX10。

真的感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

一种简单的常用方式(我不确定它适用于您的情况),如果您只使用3个通道进行颜色处理,则可以将此信息存储在Alpha通道中。