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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 平面几何与平行光_Three.js - Fatal编程技术网

Three.js 平面几何与平行光

Three.js 平面几何与平行光,three.js,Three.js,我对闪电和平面几何有问题。 创建具有特定高度数据的平面几何图形时, 在我看来,平行光似乎不会影响 网格整体颜色仍然相同:( var几何体:3.PlaneGeometry =新的三个平面几何图形(1000、1000、199、199); 对于(var i=0,l=geometry.vertices.length;i

我对闪电和平面几何有问题。 创建具有特定高度数据的平面几何图形时, 在我看来,平行光似乎不会影响 网格整体颜色仍然相同:(

var几何体:3.PlaneGeometry
=新的三个平面几何图形(1000、1000、199、199);
对于(var i=0,l=geometry.vertices.length;i

我必须创建自己的着色器,还是需要执行一系列选项

问候
Christian

您没有更改顶点法线;它们都是(0,1,0)

另外,当你修改四边形的顶点时,四个顶点很可能不再是平面的。这会给你带来各种各样的问题。(谷歌非平面四边形。)

通过首先对
平面几何图形进行三角剖分,可以避免这些问题:

THREE.GeometryUtils.triangulateQuads( geometry );
请注意,此函数将重新计算顶点法线。请查看源代码,以便了解它的作用

编辑:three.js不再支持四边形;
PlaneGeometry
现在是三角形的


three.js r.66

您没有更改顶点法线;它们都是(0,1,0)

另外,当你修改四边形的顶点时,四个顶点很可能不再是平面的。这会给你带来各种各样的问题。(谷歌非平面四边形。)

通过首先对
平面几何图形进行三角剖分,可以避免这些问题:

THREE.GeometryUtils.triangulateQuads( geometry );
请注意,此函数将重新计算顶点法线。请查看源代码,以便了解它的作用

编辑:three.js不再支持四边形;
PlaneGeometry
现在是三角形的

3.js r.66