游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3743|回复: 8

既然在渲染流水线中有自动裁减掉视锥外三角形的功能,

[复制链接]

11

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2005-9-30 09:57:00 | 显示全部楼层 |阅读模式
我们用四叉树或是八叉树除了做碰撞检测外,更重要的作用就是做“可见性判断”,也就是剔除看不见的三角形,不去渲染它。但今天我看计算机图形学里面很明确的说到在渲染流水线中其中到了后期有自动剔除视锥体之外的三角形的功能,是系统自动的。既然有,那为什么还费了半天劲自己剔除呢? [em20]

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-9-30 10:07:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

因为显存有限,你大部分的MESH、纹理等等东西都会放置于系统内存中,每次渲染时均会从系统内存通过BUS到达显卡,这个速度是很慢的,如果整个场景的所有东东每一帧都这么传过来,场景是不可能做的很复杂
所以要通过四叉八叉树之类的算法,利用CPU先将不需要的东东剔除掉,使得只有必要的东西会经过渲染流水线

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-9-30 10:11:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

那是因为这些处理毕竟还是在GPU端,也就是渲染操作从内存提交到显存这一带宽消耗仍然存在。不要小看这个给程序性能带来的影响。
此外,目前绝大多数GPU支持早期深度剔除。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-9-30 13:16:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

为了减少提交到管线的图元数

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-9-30 14:52:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

SetStreamSource()、SetIndices(),这也是十分耗时的操作,尽管你的DrawIndexedPrimitive()操作由于自动裁减功能而没有绘制三角形到屏幕。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2005-9-30 16:58:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

最重要是内存到显存间的通道太小,其次是显卡的渲染能力

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-10-6 19:37:00 | 显示全部楼层

Re: 既然在渲染流水线中有自动裁减掉视锥外三角形的功能

潇湘妃子: 既然在渲染流水线中有自动裁减掉视锥外三角形的功能,为什么四叉八叉树还这么红?

我们用四叉树或是八叉树除了做碰撞检测外,更重要的作用就是做“可见性判断”,也就是剔除看不见的三角形,...


我觉得应该是这样的,设想有这种情况,一大堆的三角形在视锥体内,

那根据视锥体锡除原理这些三角形是不被裁减的,是完全渲染的

但如果恰巧靠近镜头的三角形把后面一大堆的三角形都遮住了,

那就浪费很多时间了,而四叉树或是八叉树就是要解决这些问题吧

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2005-10-6 20:34:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

我是这样理解的,不知道对不对。

四叉树,八叉树减少了进流水线的三角形的数目。都交给流水线速度会下降。

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2005-10-6 20:37:00 | 显示全部楼层

Re:既然在渲染流水线中有自动裁减掉视锥外三角形的功能

加一句,就像四叉树,八叉树可以帮助减少碰撞检测次数一样,只是把关心范围缩小
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-28 01:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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