4

在 WPF 中,我想使用像素着色器来修改合成图像,即叠加在先前着色图像之上的新图像。新图像以基本上透明的图像出现,除了有数据的地方(想想数学函数 - 正弦波等)。无论如何,这个过程需要快速重复——用新图像组合当前着色的纹理,然后对合成图像进行着色。问题是我不知道如何从我的着色器中访问以前着色的纹理。

4

1 回答 1

2

基本上,您需要Texture2D在着色器中添加一个变量,然后将该参数设置为您需要在绘制新的纹理之前访问的纹理(我不确定 WPF 中的该过程)。你做这样的事情:

//blahblahblah variables here
Texture2D PreviousTexture;
Sampler PreviousTextureSampler = Sampler2D { Texture = PreviousTexture; };
//blahblahblah code here

然后您可以通过调用对纹理进行采样tex2D

于 2010-07-21T02:53:18.830 回答