检查对象是否可见

Ski*_*zit 2 opengl-es

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

小智 5

如果对象可见,则不检查IN OpenGL.

您必须拥有自己的可见性/剔除算法才能执行此操作.这意味着BSP树,门户,八叉树等.根据世界的复杂程度,您可以根据网格或其他内容进行空间分区.这真的取决于你在做什么.

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

您可以对世界上所有对象进行循环,并告诉GL逐个绘制它们.如果不在视野中,每一个都将被处理并丢弃.当然这是蛮力而且缓慢.

因此需要更广泛的剔除算法.

为什么你认为图形引擎有这么多百万行?:d

  • 您_can_检查OpenGL中的可见性.人们使用遮挡查询.但这在OpenGL ES中不可用. (3认同)