Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
Javascript Three.js版本69 vs 75-点/点材质和纹理处理问题_Javascript_Three.js_Textures_Transparency - Fatal编程技术网

Javascript Three.js版本69 vs 75-点/点材质和纹理处理问题

Javascript Three.js版本69 vs 75-点/点材质和纹理处理问题,javascript,three.js,textures,transparency,Javascript,Three.js,Textures,Transparency,最近我一直在使用Three.js Cookbook学习Three.js。 所有的例子都建立在第69版的基础上 示例使用PointClound和PointCloudMaterial渲染顶点的纹理网格。使用修订版69,渲染精细,没有纹理瑕疵 但是,当我用最新版本75替换三个并替换: 点云到点 PointCloudMaterial到PointsMaterial 使用TextureLoader.load()而不是ImageUtils.loadTexture() 正如警告所暗示的那样。我对每个纹理上的

最近我一直在使用Three.js Cookbook学习Three.js。 所有的例子都建立在第69版的基础上

示例使用
PointClound
PointCloudMaterial
渲染顶点的纹理网格。使用修订版69,渲染精细,没有纹理瑕疵

但是,当我用最新版本75替换三个并替换:

  • 点云到点
  • PointCloudMaterial到PointsMaterial
  • 使用TextureLoader.load()而不是ImageUtils.loadTexture()
正如警告所暗示的那样。我对每个纹理上的伪影都有异议。 我已经将纹理更改为2次方的大小,但我没有帮助

不透明纹理问题:

从不同角度进行相同的错误渲染-看起来不错:


是虫子还是我错过了什么

请尝试
pointsMaterial.alphaTest=0.5
@WestLangley谢谢您的提示,但这只解决了部分100%透明的纹理,但半透明部分(在本例中靠近纹理中心)仍然完全不透明。您可以尝试更改0.5的值,但可能需要修改纹理,使半透明部分更透明。也可以尝试
pointsmatary.depthTest=false
pointsmatary.depthWrite=false