【发布时间】:2018-07-12 19:05:31
【问题描述】:
我正在使用 BabylonJS V3 和 Blender 2.79 来创建产品可视化。很多时候,需要在 JS 代码中定义更复杂的着色器。我正在使用像
这样的行scene.meshes[1].material.emissiveColor = new BABYLON.Color3(1, 0, 0);
在导出后定义着色器。通常每个网格都可以通过这种方式获得自己的着色器。不幸的是,在一种情况下,多个网格的着色器被覆盖。有人有类似的问题吗? 所有网格都是单独命名的,它们都有一个来自搅拌机的基本(单独)着色器。他们不共享任何数据块,没有进行实例化或复制。我很感谢你的每一个提示。
编辑
看来,新版本(3.0)出现错误,更新到3.1修复了问题,但引入了弧形旋转相机的错误。一旦您单击画布,旋转视图,您就不能再释放鼠标了。最新的稳定版本有问题吗?
编辑 2
经过一些深入的故障排除后,我们得出结论,3.0 和 3.1 版本和/或它们的导出器插件有问题。即使在最简单的测试场景中,也会发生此错误。除了其他问题,例如损坏的相机和移位的几何体。
【问题讨论】:
-
你能分享完整的场景吗? playground.babylonjs.com
标签: javascript blender babylonjs