【发布时间】:2011-07-31 23:59:01
【问题描述】:
目前,我需要来自渲染通道的几个纹理的每像素数据(法线、深度和颜色)。
而不是使用本质上相同的着色器(WorldViewPos 乘法等)运行三个通道,但每个通道都将不同类型的数据输出到渲染目标中的纹理(例如,一个颜色通道,一个深度通道,一个通过法线);我想使用 Texture3D 对象或理想情况下的 Texture2D 数组作为我的像素着色器的渲染目标。这样我就可以将这三个渲染通道减少到只有一个,并一次输出所有数据。
不幸的是,我发现的唯一示例是几何着色器。有没有办法指定纹理数组中的哪个纹理将数据发送到像素着色器内部?
【问题讨论】:
标签: arrays textures hlsl texture2d pixel-shader