1

我是three.js的新手。我遵循了使用 JSONLoader 将模型加载到 webGLRenderer 场景中的示例。在 Blender JS 导出器上构建的模型只是一个侧面有不同材料的立方体。我在每个动画场景中旋转立方体,但是当两个相对的面重叠时,材质混合是如此奇怪。正面变得透明,我只能看到背面。

我在这里搜索过,这是类似的问题,但是没有答案。 https://stackoverflow.com/questions/8638850/three-js-z-sorting

4

1 回答 1

0

出于某种原因,您的一个对象已经翻转了面,因此您可以应用负比例,因此它会像这样再次翻转它们http://jsfiddle.net/AUjHn/1/我替换zmesh.scale.set( 100, 100, 100);zmesh.scale.set( -100, -100, -100);所以现在蓝色看起来不错,但您需要翻转红色如果要使用此修复程序,请拆分模型。但最好的方法是修复蓝色对象的面,为此您需要更改该对象的面中的顶点顺序http://www.opengl.org/wiki/Face_Culling

于 2012-11-26T11:12:53.890 回答