游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1203|回复: 0

Pixel Shader 输出的问题

[复制链接]

4

主题

9

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-4-6 11:07:00 | 显示全部楼层 |阅读模式
下面有一些代码 不过是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程序啊? 那多麻烦啊。。

请大家指教!!
谢谢!!


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 15:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表