2011-12-20 61 views
2

作爲標題已經說過,我可以在opengl中爲Android 2.3分配多少內存?什麼是適用於Android 2.3的OpenGL紋理的最大可分配內存?

我想知道這是我沒有看到這方面的任何地方的任何實數。我在星系選項卡上分配了幾十個紋理,最高可達96 MB,但是在96 MB渲染之後,速度放緩到極限。我使用相同的算法進行測試,只增加分配的紋理,但高於96MB的渲染性能低於96 MB或更低的渲染性能的5%。

是否有什麼原因呢?

這是對所有的Android 2.3的設備還是有它們之間的區別嗎?

我多少記憶可以安全地分配用於OpenGL紋理大多數2.3及以上的Android設備?

在此先感謝...

+0

(我改變了OpenGL的標籤的OpenGL-ES) – Jave 2011-12-20 13:38:36

回答

1

96 MB是很多紋理數據,你應該看到,如果你能減少這一點。
無論如何,here是一篇來自今天早些時候關於紋理尺寸和限制的文章。

您可以在glbenchmark.com得到很多個人設備的信息。
你也應該看看android docs on openGl

+0

96 MB實在不算多,尤其是當你有1GB內存的設備,並要利用只是它的一個片段。感謝您的鏈接,但etc1紋理壓縮是因爲我使用alpha和glbenchmark沒有關於總最大紋理內存。 – HardCoder 2011-12-20 13:42:18

+0

並非如此,但是考慮到系統必須考慮較弱的系統(256 MB共享內存?),以及96 MB(在屏幕上的分辨率可能不會超過800 * 480有點矯枉過正)。但是,再次,如果你的目標是平板電腦,它會更有意義。 – Jave 2011-12-20 13:48:09

+0

另外,我看了一下你的個人資料,如果他們解決了你的問題,你應該接受一些你的問題的答案,這樣他們就會「關閉」。 – Jave 2011-12-20 13:50:16

1

此限制取決於GPU硬件。 GPU對GPU有很多限制。你應該設計這個限制。

+1

這些限制究竟是什麼?你知道一個地方,我可以找到更多的信息嗎? – HardCoder 2011-12-20 18:55:35

+0

你應該搜索你用於opengl的gpu規範。例如:http://www.nvidia.com/object/product-geforce-gts-450-us.html – yerlikayaoglu 2011-12-21 10:18:22

相關問題