2010-05-29 100 views
1

我從32像素加載32像素高度的像素。我正在加載它們的格式是通過java的ARGB。當我將它綁定到視頻卡時,我預計視頻卡可能會使用大約32 * 32 * 4字節或4K的地方。GPU上的內存大小分配 - opengl紋理加載問題

類似地,1024瓦,1024小時將是1024 * 1024 * 4 = 4MB。

我的理解是否正確?現在我明白了所有的記憶在哪!

+0

我很困惑。你剛剛回答你自己的問題嗎? – 2010-05-29 06:44:09

回答

2

確切的內存使用量不是你能夠計算出來的,因爲每個實現對紋理都有自己的(內部)約束。在他們之中:

  • 爲基指針(多個)上的寬度和高度
  • 上MIP-地圖特定約束
  • 約束對齊要求(有許多潛在的人在這裏)。

簡而言之,您可能會對內存使用情況產生較低的限制,但您最好爲每個GL實現可能使用的其他內容添加一些空間。 (作爲一個方面說明,mip-mapping是你絕對應該考慮的事情,如果在使用中它至少增加1/3基礎層)。

+0

謝謝巴赫爾,那些都是非常好的一點。 @marcelo,挺好的。我只是想確保我認爲我知道發生了什麼事。 – user353444 2010-05-29 17:14:18