簡體   English   中英

Away3D與Starling

[英]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資源。

我把它按照此指導工作的意見和一算賬(另外只有改變enableDepthAndStenciltrueStarling.asupdateViewPort()

您可以在其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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM