three.js
WebGLRender
没有实现所有功能
任何一个因此,它可能不支持
三js公司
.
为了确定这个案例发生了什么,您可以考虑提供一个可复制的案例来证明这一点,我很乐意将其传递给我们的开发团队。以下项目应在可复制的情况下:
-
-
用于运行测试的完整但最小的样本源模型。
-
一个完整但最小的
Forge app
-
一个完整但最小的
three.js app
可以运行并演示所需的着色器效果。
笔记Forge Viewer正在使用r71
.
-
再现问题的详细分步说明,例如选择哪个元素、启动什么命令等。
forge.help@autodesk.com
和
remove sensitive data or information before you send
=======旧响应
您能提供更多详细信息以供进一步调试吗?
https://forge-rcdb.autodesk.io/database?id=57efaf0377c8eb0a560ef467
var shader = THREE.ShaderLib.depth;
var uniforms = shader.uniforms;
var material = new THREE.ShaderMaterial({
fragmentShader: shader.fragmentShader,
vertexShader: shader.vertexShader,
uniforms
})
NOP_VIEWER.impl.matman().addMaterial( 'ShaderLabDepth', material, true );
var sel = NOP_VIEWER.getSelection();
var fragList = NOP_VIEWER.model.getFragmentList();
var it = NOP_VIEWER.model.getData().instanceTree;
it.enumNodeFragments( sel[0], function( fragId ) {
fragList.setMaterial( fragId, material )
});
NOP_VIEWER.impl.invalidate( true );
结果是这样的。这是你想要的吗?