[英]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.