我创建了一个平面,我使用 Three.js 旋转它。出于某种原因,飞机没有显示一半的时间。我在这里创建了一个小提琴来显示行为。
问问题
14317 次
2 回答
46
请注意,这在 Three.js 版本 r50 中略有改变。可以通过Material上的属性来渲染一个平面的两侧side
,即
plane.material.side = THREE.DoubleSide;
在这里查看更多详细信息。
于 2012-10-21T15:27:48.163 回答
16
它不可见,因为飞机的背面没有被渲染(或者更好地说,飞机默认情况下没有背面。在旁注中,请查看有关此的背面剔除。虽然这不是问题情况下,它可能会让您对渲染有一些了解)。
Three.js 确实为您提供了一种非常简单的方式来渲染背面。
在 Three.js - r49 及以下:
您需要做的就是将doubleSided
平面对象的 - 属性设置为 true。
plane.doubleSided = true;
对于较新的版本 - r50 及更高版本
在较新的修订版中,正如 donnyB 在他的回答中已经正确指出的那样,该属性已从Object3D
- 对象移动到Material
- 对象,因此您需要对其进行一些不同的设置,如下所示:
plane.material.side = THREE.DoubleSide;
还编辑了你的小提琴给你看:http: //jsfiddle.net/VsWb9/1084/
它使用的是 Three.js - 比 r50 更新的版本,属性设置在第 35 行
于 2012-06-04T23:20:01.650 回答