1. 首页
  2. three.js

three.js具有深度测试的粒子的自定义着色器

three.jsn您好,n我正在尝试使用自定义着色器和三、ShaderMaterial对于粒子系统。它正在工作,但我希望能够设置一个深度测试,就像在内置的点材质着色器中一样。我一直在四处搜索并从默认着色器中查看,但我对此有点困惑。n基本上,如果粒子位于另一个对象后面,我需要它们被该对象隐藏。有人能为我指出正确的方向吗?n谢谢nTHREE.ShaderMaterial源于THREE.Material,因此具有depthTest和depthWrite属性。默认情况下,两者都设置为true。onikastudio:n基本上,如果粒子位于另一个对象后面,我需要它们被该对象隐藏。n如果该对象不透明,则默认情况下,如果您不更改上述属性,则会发生这种情况。你能用一个实例来演示你的用例是什么样子的吗?n嘿,n谢谢你的快速回复……我想这可能是因为对象不是不透明的……不管怎样,自从发帖以来,我从零开始重新制作了材质球,从点材质球开始,它似乎开始工作了……n谢谢n Custom Shader for Particles with Depth Testn

three.js具有深度测试的粒子的自定义着色器 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%85%b7%e6%9c%89%e6%b7%b1%e5%ba%a6%e6%b5%8b%e8%af%95%e7%9a%84%e7%b2%92%e5%ad%90%e7%9a%84%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9d%80%e8%89%b2%e5%99%a8/