gpt4 book ai didi

java - 对视锥体剔除感到困惑

转载 作者:搜寻专家 更新时间:2023-10-31 08:29:59 27 4
gpt4 key购买 nike

我是 OpenGL 的新手。我将它与 JOGL 一起使用。

我正在阅读有关截锥体剔除的内容:

http://www.lighthouse3d.com/opengl/viewfrustum/

http://www.crownandcutlass.com/features/technicaldetails/frustum.html

我不确定它究竟应该做什么。 OpenGL 不会自动剔除屏幕外的对象吗? (这种剔除比一开始不发送对象慢得多吗?)

从我正在阅读的内容来看,这看起来不会处理避免绘制被另一个对象遮挡但在视锥体内的对象。这是否意味着唯一的好处是避免将屏幕外对象发送到 OpenGL?

最佳答案

是的,你基本上是对的。视锥体剔除会切断相机金字塔之外的对象。 OpenGL,在渲染场景时,当然也会这样做,但是是在每个顶点的基础上。视锥体剔除按对象工作,因此其性能提升潜力要高得多。
瓶颈之一是在 CPU 和 GPU 之间传输数据。例如,如果您只需要传输室外场景中所有对象/顶点的 1/4,则截锥体剔除可以显着提高性能。

关于java - 对视锥体剔除感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com