ThreeJS禁用摄影机后面的人脸渲染

ThreeJS disable rendering of faces behind the Camera

本文关键字:摄影机 ThreeJS      更新时间:2023-09-26

我正在编写全景查看器。图像显示在具有可变数量面的球体中。我只希望它在摄影机方向上渲染面(以获得更好的性能)。

ThreeJS是自动做到这一点的吗?还是我可以声明一个没有渲染的mash的特定面?

mash.faces[5].rendered = false;左右。

此过程称为查看截头体剔除,ThreeJS负责处理此过程。

ThreeJS还负责字体和/或背面剔除,具体取决于您的材质设置。这意味着只渲染面的可见边。

在文档中,您可以找到ThreeJS Frustum。

如果THREE.Object3D上的frustumCulled属性管理截头体剔除,并且默认设置为true。

如果滚动自己的顶点、边、索引,则默认情况下,顶点按逆时针顺序存储的三角形为正面:

"To activate face culling, GL_CULL_FACE​ must first be enabled with glEnable​. By default, face culling is disabled"