31

我创建了一个平面,我使用 Three.js 旋转它。出于某种原因,飞机没有显示一半的时间。我在这里创建了一个小提琴显示行为。

4

2 回答 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 回答