我希望制作 THREE.MeshBasicMaterial 的副本,并基于它创建我自己的修改材质。我需要稍微编辑一下着色器,并添加一些制服(但我可以处理这个)。
首先,我想让材质像 MeshBasicMaterial 一样工作,并从那里获取东西。
这是我糟糕的尝试(我开始的地方),它不起作用: https ://gist.github.com/karimbeyrouti/80c00a6b3731f52fe173
如何在 Threejs 中创建基于 MeshBasicMaterial 的新材质?
这张幻灯片可能会有所帮助
https://speakerdeck.com/yomotsu/low-level-apis-using- Three-dot-js?slide=22
将 ShaderMaterial 与内置 Shader-Chunk 结合使用。
https://github.com/mrdoob/ Three.js/blob/master/src/renderers/shaders/ShaderLib.js
然后你可以制作自己的扩展MeshBasicMaterial。