我有一个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源代码。
发布于 2012-04-16 18:44:10
我按照这个comment和后面的那个中的说明让它正常工作(另外,只需在updateViewPort()中将enableDepthAndStencil更改为true in Starling.as )。
发布于 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方法如下:
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兼容。
https://stackoverflow.com/questions/9603407
复制相似问题