Sledovat OpenGL textury paměť Android

hlasů
2

Jak mohu sledovat paměť OpenGL textury použité v Androidu? Chápu, že paměť textura je na video RAM, ale oni si vyměnil se RAM? Pokud bych zavolat glGenTextures a nevolejte glDeleteTextures, jak to ovlivnit využití paměti mého současného procesu?

Položena 19/06/2010 v 22:21
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

To může záviset na zařízení. Ale v některých implementací OpenGL, kdy VRAM vyčerpá, že se bude snažit přenést některé ze starších textur na systémové paměti, pokud je zde prostor. Pokud není žádný prostor, dostane uvolnit. Nicméně, OpenGL paměti nikdy nevstoupí svou paměť aplikací jako obvykle existuje pouze jediná OpenGL kontext najednou na zařízení. To znamená, že se stará o systému a jeho ne vaše aplikace problém.

Takže jinými slovy, prostřednictvím čistého OpenGL, nemůžete říci, kolik paměti jste použili. Nicméně můžete sledovat tento sebe sama s každou texturu nahrát do paměti VRAM (protože máte bajtů nahrát).

Co se týče nevoláte glDeleteTextures, nemáte opravdu nutné, pokud nechcete používat, že hodně paměti. Nepoužívá větší baterii nebo CPU, nebo GPU výkon, bity VRAM jsou prostě nastaven na hodnotu 1 namísto 0. Pokud jiné aplikace potřebují, že paměť poté, co vaše aplikace pozastaví nebo zemře, budou prostě automaticky mazat své textury a přepsat s jejich.

Odpovězeno 20/06/2010 v 17:23
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more