algorithm - 裁剪是在 Three.js 中自动完成的吗?

标签 algorithm 3d webgl three.js clipping

所以,我在 this 中阅读了关于裁剪的内容维基百科文章。它似乎对所有游戏都非常重要,所以,我必须这样做吗,还是由 Three.js 或什至 WebGL 自动完成?谢谢!

最佳答案

您可以将近裁剪平面和远裁剪平面的值传递给相机对象:

var camera = new THREE.PerspectiveCamera( fov, aspect, near, far );

near 和 far 可以包含值,例如 near = 0.1far = 10000,因此将呈现位于这些值之间的对象。

编辑:

远近,代表你的世界的裁剪平面。在同时绘制数千个对象和纹理的场景中,尝试显示所有内容会对 CPU 和 GPU 造成负担。更糟糕的是,画你甚至看不到的东西是一种浪费。近裁剪平面通常离用户比较近,而远裁剪平面在远处的某个地方。当物体穿过远平面时,它们会自发地出现或消失。有些游戏使用雾来使物体的出现和消失更加逼真。

关于algorithm - 裁剪是在 Three.js 中自动完成的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719403/

相关文章:

algorithm - 获取最频繁的项目而不计算每个项目

algorithm - 如何在恒定时间内从稀疏表中删除行/列?

algorithm - 如何递归求解T(n) = 5T(n/2) + n^2, T(1) = 2

css - Chrome 3D CSS 转换交叉点无法正确呈现

opengl - 使用单个绘制调用在 OpenGL 中渲染多个模型

c# - 如何在 WPF 中进行 3D 转换?

javascript - 有 Z-Fighting 问题

java - Pi计算算法

arrays - 索引表达式必须为常数-WebGL/GLSL错误

javascript - Meteor 移动 Canvas 不适合屏幕