首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Starling的Away3D

带Starling的Away3D
EN

Stack Overflow用户
提问于 2012-03-07 22:36:30
回答 2查看 1.3K关注 0票数 0

我有一个Away3D 4.0应用程序的UI在旧的闪光显示应用程序接口,这只能部分硬件加速。

在PC上运行良好,但在移动设备上UI的帧率太低,因此我将其移植到Starling。

因此,我尝试使用Away3D和Starling,但它们不能一起工作(它可以编译,但存在运行时错误)。我有什么需要改变的?具体地或一般地,也许是另一个2D库,例如ND2D。是否有开箱即用的库支持这一点?

编辑:首先,我添加了一个Away3D内容,没有错误。初始化Starling时,错误出现在第249行的Starling.as (一个库类)中。我也按照别人的建议尝试了this,但没有什么不同(而且信息是3个月前的,库也在更新中)。

编辑2:错误是由与Away3D中不同的enableDepthAndStencil值引起的,它在Sparling中被硬编码为false,因为它并不真正需要它。好吧,在“修复”这个问题之后,没有运行时错误: Away 3D内容显示,但随后我添加Starling,画布变成黑色。我想我将不得不深入研究Away3D源代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-16 18:44:10

我按照这个comment和后面的那个中的说明让它正常工作(另外,只需在updateViewPort()中将enableDepthAndStencil更改为true in Starling.as )。

票数 1
EN

Stack Overflow用户

发布于 2012-03-10 08:54:29

您可以在其github存储库上查看starling库的源代码。以下是指向Starling.as file> https://github.com/PrimaryFeather/Starling-Framework/blob/master/starling/src/starling/core/Starling.as的链接

抛出错误的Starling方法如下:

代码语言:javascript
复制
        private function updateViewPort():void
        {
            if (mContext)
                mContext.configureBackBuffer(mViewPort.width, mViewPort.height, mAntiAliasing, false);

            mStage3D.x = mViewPort.x;
            mStage3D.y = mViewPort.y;
        }

从外观上看,您应该能够为移动删除此代码,因为您的使用将无法调整视口的大小。为此,请从github存储库下载该库,而不是使用starling站点上的swc。https://github.com/PrimaryFeather/Starling-Framework然后,您可以自定义您的starling构建以与Away3D兼容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9603407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档