游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1813|回复: 3

一个网格上能同时使用效果文件中的多个PASS吗?

[复制链接]

3

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2008-8-28 22:37:00 | 显示全部楼层 |阅读模式
举例:
效果文件:
technique tec
{
pass p0
{
   ...正常渲染网格
}
pass p1
{
   ...给网格部分涂上蓝色
}
}
程序中:
for(int i = 0; i < GetNumPasses(); i++)
{
BeginPass(i);
DrawIndexedPrimitive(...);
EndPass();
}
以上可行吗?我试了一下不行啊,难道在效果文件中非要写在一个Pass中吗?写在一个Pass中倒是可行如下:
technique tec
{
pass p0
{
   ...正常渲染网格
   ...给网格部分涂上蓝色
}
}
可是我想分开,因为有的时候不需要给网格上蓝色。
各位老大有何高见? [em16]

3

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2008-8-29 13:35:00 | 显示全部楼层

Re:一个网格上能同时使用效果文件中的多个PASS吗?

此问题如此之难吗?

3

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2008-8-29 15:49:00 | 显示全部楼层

Re:一个网格上能同时使用效果文件中的多个PASS吗?

可以可以
blend可指定?

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-29 17:29:00 | 显示全部楼层

Re:一个网格上能同时使用效果文件中的多个PASS吗?

pass就是用来做多步渲染的,当然可以啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 11:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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