0

我对 Papervision3D 有点陌生,我正在尝试在我从 Collada 文件加载的 DAE 上设置 alpha 级别。

如何才能做到这一点?我知道我可以将 useOwnContainer 设置为 true 并设置 alpha,但我试图避免这种情况,这样我就不需要处理由此产生的分层问题。

4

1 回答 1

0

没有其他方法可以设置透明度。在视口层上设置 3d 对象就像给它一个可以玩的精灵。如果您有分层问题,我建议您也为其他内容创建图层。找出将在上面渲染的内容并在您的 DAE 下方进行渲染,并为它们制作图层,但要正确堆叠它们。看看Andy Zupko关于分层对象的帖子。useOwnContainer 将创建一个层,但您无法对其进行太多控制。

这里有一些简单的代码可以帮助您入门。我使用的是 BasicView,但您了解我何时使用视口。

var daeLayer:ViewportLayer = new ViewportLayer(basicView.viewport,null);
basicView.viewport.containerSprite.addLayer(daeLayer);
basicView.viewport.containerSprite.sortMode = ViewportLayerSortMode.INDEX_SORT;
daeLayer.layerIndex = 1;
daeLayer.addDisplayObject3D(yourDAE);
于 2009-09-01T09:12:11.457 回答