游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6435|回复: 20

shader 的效率体现在那里?

[复制链接]

16

主题

114

帖子

114

积分

注册会员

Rank: 2

积分
114
发表于 2007-4-10 21:33:00 | 显示全部楼层 |阅读模式
shader 除了灵活性,相比固定管线,他的效率体现在那里?(能否举些例子呢?)
固定管线也是利用了3d显卡加速的啊?
刚学shader hlsl不久
可能我接触到的例子不是很复杂把。

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-4-11 09:12:00 | 显示全部楼层

Re:shader 的效率体现在那里?

shader主要是灵活性,效率……似乎不比Fix高

16

主题

114

帖子

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2007-4-11 10:31:00 | 显示全部楼层

Re:shader 的效率体现在那里?

大家有没有不同的看法呢

3

主题

27

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2007-4-11 10:40:00 | 显示全部楼层

Re:shader 的效率体现在那里?

效率差不多吧,有些显卡的fixed管道就是用shader实现的

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-4-11 11:46:00 | 显示全部楼层

Re:shader 的效率体现在那里?

效率我也觉得差不多

shader灵活性高
固定管线兼容性好

使用时根据自己的游戏,需要一定的权衡选择。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-11 13:05:00 | 显示全部楼层

Re:shader 的效率体现在那里?

shader的发明本来就不是为了效率,而是为了可编程性

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-4-11 20:57:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-4-11 23:17:00 | 显示全部楼层

Re:shader 的效率体现在那里?

需要动态的改变顶点位置,或纹理象素的一定是shader快
因为是直接在显存中窜写了值,
不需要在CPU中改好后再到AGP再到显存
这就是为什么要用shader的根本原因
而且最新的办法是碰撞检测等原来在CPU中做的,也可以用GPU来做
因为shader的每个寄存器就是一个四维向量,而且是并发运算
说FVF和shader一样的快的楼上各位兄弟,你们实在还有太多的路要走...

1

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2007-4-12 00:01:00 | 显示全部楼层

Re: shader 的效率体现在那里?

shader的效率是比固定管线高一些的,从DXSDK所带的skin mesh的例子中可以看到,采用shader进行骨骼动画蒙皮榜定的代码要比固定管线的代码FPS高一些。再者,DX10文档上已经明确表示出,固定管线将在DX10中取消掉。

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-4-12 09:06:00 | 显示全部楼层

Re:shader 的效率体现在那里?

显卡驱动没写过,不过直观上感觉,fix 管线很多功能走的流程跟Shader的流程都是一样的,经过的都是那些寄存器,都是那些指令集。
用Shader也可以写出比Fix低的程序,用Fix也可以写出比Shader低的程序,作这样的比较实在是没意义。
它在做Fix做不到的东西的时候,肯定比Fix高效。这种比较已经没意义了,是拿AK47跟短弓做射程比较,谁都知道AK47的射程远。
所以,我觉得,只能说,Shader更注重灵活性,得不出它比Fix低效的结论,也得不出它比Fix高效的结论。

希望写显卡驱动的出来说一说。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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