我正在写一个全景查看器。图像显示在具有可变面数的球体中。 我只希望它在相机方向上渲染面部(以获得更好的性能)。
ThreeJS是自动执行此操作还是我可以声明未呈现的mash的特定面?
喜欢mash.faces[5].rendered = false;
左右。
答案 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"