2012-11-26 17 views
1

我試着在adobe網站上打個招呼。有沒有辦法將stage3d放在前面?

http://www.adobe.com/devnet/flashplayer/articles/hello-triangle.html

它的工作原理,但似乎的Context3D在舞臺上的最低水平後臺工作。如果我繪製任何內容,它將覆蓋3d上下文。

我想把它放在前面或將其設置到一定水平。我怎樣才能做到這一點?

也有人告訴我,如果使用2D API和3D API一起,這樣會降低3D性能,是真相嗎?在我的作品,我仍然需要2D API,例如,繪製文本字段。

回答

3

一切是這樣的(從底部到頂部):

的StageVideo(1個或多個實例)>的Stage3D(1個或多個實例)>您的常規顯示列表。

是的,普通顯示對象可能會降低Stage3D的性能,因此使用Stage3D替代方案可能會更好。一些Stage3D加速框架已經內置了一些(如Starling中的TextField)。

1

不,你不能把它放在前面。 012d2d和3d不相互關聯。但是,當然,如果你寫2d的東西吃了100%的CPU,你會得到整體的慢速表現。

0

唯一的辦法就是從Stage3D的實例繪製的位圖的底層來獲得和你上面顯示它顯示列表..但它應該每一幀,這將影響性能提升不少,當然事情就沒有工作鼠標交互...此解決方案將只能在stage3D頂部顯示渲染的場景..只是一個模擬

相關問題