游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gogoplayer

关于3D流水线

[复制链接]

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2006-2-19 13:03:00 | 显示全部楼层

Re:关于3D流水线

"在D3D执行图元剪裁前,数据还要从系统内存传送到显存中,再经过固定管线或者VS的变换,才能决定一个三角形是否需要被剪裁掉".
速度慢的原因就在这里,D3D中执行三角形剔除是在光栅化阶段,因此那些无用的图元还是要进入流水线中,速度当然慢了.

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2006-2-20 09:39:00 | 显示全部楼层

Re: Re:关于3D流水线

dreams: Re:关于3D流水线

"在D3D执行图元剪裁前,数据还要从系统内存传送到显存中,再经过固定管线或者VS的变换,才能决定一个三...


最后的光栅化时才进行clip?那和DDraw的clip有什么区别?
如此多的顶点都要经过一系列的变换,光照,着色,投影-不慢才怪。

0

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-2-20 13:20:00 | 显示全部楼层

Re: Re: Re:关于3D流水线

happyfire: Re: Re:关于3D流水线



最后的光栅化时才进行clip?那和DDraw的clip有什么区别?
如此多的顶点都要经过一系列的变换,光照,着色,投影-不慢才怪。


这很正常,因为D3D工作在图元这一级别上,并不知道高等级的信息,它不可能进行高级别的剪裁工作。对于屏幕后面的那些顶点,你的引擎可能知道这一信息,而D3D却只有在做完World-View-Proj这样的变换后才能知道,所以速度就慢下来了。SDK里有句话说的好,”最快的三角形就是不画的三角形“,用在这里正合适

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-2-20 23:43:00 | 显示全部楼层

Re:关于3D流水线

一句话,尽量减少送入3d流水线的数据。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 11:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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