|
|
下面有一些代码 不过是cg代码 openGL:
void FragmentProgram(in float4 TexCoordRect : TEXCOORD0,
out float4 sColor0 : COLOR0, out float4 sColor1 : COLOR1)
一个输入两个输出
问一下 在direct3D里面的pixel shader
是不是不能有多个输出。。
就只能。。。。 float4 (float2 Texcoord:TEXCOORD0):COLOR
是不是这样是错误的。。
void FragmentProgram (float2 Texcoord:TEXCOORD0,out float4 sColor0 : COLOR0, out float4 sColor1 : COLOR1)
或者说必须只能一个输出。然后只能渲染到一个纹理 比如。SetRenderTarget 这个渲染到表面。。
如果我想两个输出。。那不是要两个pixel shader程序啊? 那多麻烦啊。。
请大家指教!!
谢谢!!
|
|