我对 Papervision3D 有点陌生,我正在尝试在我从 Collada 文件加载的 DAE 上设置 alpha 级别。
如何才能做到这一点?我知道我可以将 useOwnContainer 设置为 true 并设置 alpha,但我试图避免这种情况,这样我就不需要处理由此产生的分层问题。
我对 Papervision3D 有点陌生,我正在尝试在我从 Collada 文件加载的 DAE 上设置 alpha 级别。
如何才能做到这一点?我知道我可以将 useOwnContainer 设置为 true 并设置 alpha,但我试图避免这种情况,这样我就不需要处理由此产生的分层问题。
没有其他方法可以设置透明度。在视口层上设置 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);