ThreeJS禁用相机后面的脸部渲染

时间:2014-09-26 09:31:20

标签: javascript three.js

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

ThreeJS是自动执行此操作还是我可以声明未呈现的mash的特定面?

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

2 个答案:

答案 0 :(得分:1)

此过程名为 viewing frustum culling ,ThreeJS负责此事。

ThreeJS还负责 font and/or backface culling ,具体取决于您的材料设置。意味着只渲染面的可见面。

Here in the documentation你可以找到ThreeJS Frustum。

如果frustumCulled上的THREE.Object3D属性管理视锥体剔除和is by default set to true

答案 1 :(得分:0)

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

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