user2304379
user2304379

Reputation: 59

ThreeJS disable rendering of faces behind the Camera

I am Writing a Panorama Viewer. The Image is Displayed in a Sphere with a variable amount of faces. I want it only to render the faces in the camera direction (for better performance).

Does ThreeJS do this automatically or can I declare specific faces of a mash that do not get rendered?

like mash.faces[5].rendered = false; or so.

Upvotes: 0

Views: 1805

Answers (2)

Wilt
Wilt

Reputation: 44316

This process is called viewing frustum culling and ThreeJS takes care of this.

ThreeJS also takes care of font and/or backface culling depending on your material settings. Meaning that only the visible side of the faces are rendered.

Here in the documentation you can find the ThreeJS Frustum.

And if the frustumCulled property on THREE.Object3D manages frustum culling and is by default set to true.

Upvotes: 1

Scott Stensland
Scott Stensland

Reputation: 28285

If rolling your own vertices, edges, indices, a triangle with vertices stored in counterclockwise order is said to be front facing by default :

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

Upvotes: 0

Related Questions