目前,我需要从我的渲染通道中获取几个贴图的每像素数据(法线、深度和颜色)。
我不想运行三个着色器本质上相同的渲染通道(WorldViewPos乘法等),但每个通道将不同类型的数据输出到纹理中(例如一个通道用于颜色,一个通道用于深度,一个通道用于法线)。我想使用Texture3D对象或理想情况下使用Texture2D数组作为我的像素着色器的渲染目标。这样一来,我就可以将这三个渲染通道缩减为一个渲染通道,并一次性输出所有数据。
不幸的是,我找到的唯一示例是针对几何着色器的。在像素着色器内,有没有一种方法可以指定向哪个纹理数组发送数据?