Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js Threejs:渲染时如何设置对数深度缓冲区标志?_Three.js - Fatal编程技术网

Three.js Threejs:渲染时如何设置对数深度缓冲区标志?

Three.js Threejs:渲染时如何设置对数深度缓冲区标志?,three.js,Three.js,使用对数深度缓冲区是一个非常简单的更改,只需在创建THREE.WebGLRenderer时启用对数深度缓冲区,如下所示: var renderer = new THREE.WebGLRenderer({ antialias: true, logarithmicDepthBuffer: true}); 但是,在创建WebGLRenderer之后或渲染时,是否有任何方法可以更改对数深度缓冲区标志。对数深度缓冲区的初始设置在名为WebGLPrograms的类中进行内部缓存。因此,您无法在运行时更改此

使用对数深度缓冲区是一个非常简单的更改,只需在创建THREE.WebGLRenderer时启用对数深度缓冲区,如下所示:

var renderer = new THREE.WebGLRenderer({ antialias: true, logarithmicDepthBuffer: true});

但是,在创建
WebGLRenderer
之后或渲染时,是否有任何方法可以更改对数深度缓冲区标志。

对数深度缓冲区的初始设置在名为
WebGLPrograms
的类中进行内部缓存。因此,您无法在运行时更改此设置。您必须创建
WebGLRenderer
的新实例

顺便说一句:分配给
WebGLRenderer
的构造函数的所有参数都被认为是不可变的


three.js R112

我也进行了调试,发现了类似的结果,谢谢!