簡體   English   中英

libGDX - 紋理存儲在哪里?

[英]libGDX - Where are the textures stored?

眾所周知,android的每個應用程序的內存限制為16mb(或者在其他設備上更高)。 我開始開發一個RPG,你也應該知道,由於圖形的原因,這些類型的游戲需要超過16 MB。

當您使用NDK在C中編寫部分代碼時,沒有內存限制(可以將游戲作為地下城防御者)。 libGDX部分用C語言編寫,以獲得更好的性能。

所以,這是我的問題:

它是將紋理存儲在Java部分還是本機C部分中?

紋理存儲在設備GPU上的VRAM中 當您的圖形引擎加載紋理時,它們可能是從本機方法加載的,但您的紋理仍然在VRAM中。

重要的是 ,它沒有明確地將紋理存儲在“Java”或“C”部分中,並且沒有這些部分存儲它們。 當你從loadTexture()函數返回一個int ,它只是一個“鍵”來訪問VRAM上的紋理。

紋理的最大數量(和VBO:s)取決於設備GPU上的最大VRAM級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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