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