游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2184|回复: 7

Shader分组疑问

[复制链接]

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2010-3-5 09:02:00 | 显示全部楼层 |阅读模式
很多书上说渲染时要按Shader分组.
但是我有个疑问,请大家指教下。

(1).

       bind shader.
       set consts1.
       draw obj1.
      
       set consts2.
       draw obj2

       这样渲染出来不对, 第一个物体不会渲染.

(2).
       bind shader.
       set consts1.
       draw obj1.
      
       bind shader.
       set consts2.
       draw obj2

       这样渲染对的, 但是重新绑定了Shader, 如果这样VertexShader里的World Matrix基本上不一样, 还怎么分组.

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2010-3-5 09:08:00 | 显示全部楼层

Re:Shader分组疑问

相同绘制的尽量放在一个pass begin和end之间,并且尽可能的减少状态的切换和贴图的切换
当然也不可能做到完美

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2010-3-5 13:07:00 | 显示全部楼层

Re:Shader分组疑问

这样渲染出来不对, 第一个物体不会渲染.
-----------------
这个肯定是你自己的程序有问题

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2010-3-5 13:42:00 | 显示全部楼层

Re: Shader分组疑问

恩, 我写个小点的程序。 看了下对的。
程序里面有错误吧, 程序不好构架, 代码不好管理的, 还得在这里下点功夫。
谢谢各位。

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2010-3-11 09:40:00 | 显示全部楼层

Re:Shader分组疑问

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2010-3-13 17:48:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2010-3-15 08:04:00 | 显示全部楼层

Re:Shader分组疑问

可能他们渲染缓存都在内存吧,
还有那个我找到了, 不是程序错误, 是cg运行库问题

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2010-3-15 13:40:00 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-11 07:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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