[英]Away3D with Starling
我有一個Away3D 4.0應用程序,在舊的閃存顯示API中使用UI,只能部分硬件加速。
在PC上工作正常,但移動設備上的UI幀速率太低,因此我將其移植到Starling。
所以我嘗試使用Away3D和Starling,但它們不能一起工作(它編譯但存在運行時錯誤)。 我需要改變什么? 具體地或通常用於可能的另一個2D庫,例如ND2D。 是否有開箱即用的庫?
編輯:首先我添加Away3D內容,沒有錯誤。 在初始化Starling時,錯誤出現在第249行的Starling.as
(庫類)中。我也按照有人的建議嘗試了這個 ,但沒有任何區別(信息也是3個月,庫正在更新)。
編輯2:錯誤是由於在Away3D中有一個不同的enableDepthAndStencil
值,它在Sparling中被硬編碼為false,因為它並不真正需要它。 好吧,在“修復”之后沒有運行時錯誤:遠離3D內容顯示,但隨后我添加了Starling並且畫布變為黑色。 我想我將不得不深入了解Away3D資源。
我把它按照此指導工作的意見和一算賬(另外只有改變enableDepthAndStencil
到true
的Starling.as
在updateViewPort()
您可以在其github存儲庫中查看starling庫的源代碼。 這是Starling.as文件的鏈接> 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兼容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.