如何检查在openGL-ES中绘制的对象是否可见?

最佳答案

您无需在OpenGL中检查对象是否可见。

您必须具有自己的可见性/剔除算法才能做到这一点。这意味着BSP树,门户,Octree等。根据世界的复杂性,您可以摆脱基于网格或其他东西的空间分区。这实际上取决于您在做什么。

请记住,OpenGL只知道Draw和Cull。

您可以对世界中的所有对象进行循环,并告诉GL逐一绘制它们。如果看不到,将对每一个进行处理并丢弃。当然,这是蛮力且缓慢的。

因此,需要更全面的剔除算法。

您为什么认为图形引擎拥有所有这些百万行? :D

关于opengl-es - 检查对象是否可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3413257/

10-14 20:39
查看更多