代码之家  ›  专栏  ›  技术社区  ›  Keith Hill

如何访问像素明暗器中先前着色的纹理?

  •  4
  • Keith Hill  · 技术社区  · 14 年前

    在wpf中,我想使用像素明暗器修改合成图像,即覆盖在先前着色图像顶部的新图像。除了有数据的地方(想想数学函数-正弦波等),新图像是一个基本透明的图像。无论如何,这个过程需要非常迅速地重复-用新图像组合当前着色的纹理,然后对合成图像进行着色。问题是我不知道如何从我的明暗器中访问先前着色的纹理。

    1 回复  |  直到 14 年前
        1
  •  2
  •   RCIX    14 年前

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

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

    然后你可以用 tex2D 打电话。