Frage: Warum nimmt dieselbe Menge an Pixeln in einer quadratischen Textur dramatisch weniger Videospeicher an als in einer langen rechteckigen Textur?OpenGL: Warum brauchen quadratische Texturen weniger Speicher?
Beispiel: Ich erstelle 360 4x16384 Größe Texturen mit dem Befehl glTexImage2D. Internes Format ist GL_RGBA. Videospeicher: 1328 MB.
Wenn ich 360 256x256 Texturen mit den gleichen Daten erstellen, ist die Speicherauslastung weniger als 100 MB.
Verwendung einer integrierten Intel HD4000 GPU.
Ich bin nicht 100% sicher, aber ich denke, es hat damit zu tun, wie OpenGL die Pixeldaten mit ihren GlTexture Calls behandelt. Wenn die Bilder quadratisch sind, denke ich, dass es mit der Potenz von 2 zu tun hat, wenn die Daten im Hintergrundpuffer gespeichert werden, damit sie für das Rendern bereit sind. –
Generieren Sie Mipmaps? Ich denke du tust es nicht, aber nur um sicher zu sein;) – Mars
@Mars: Du hast Recht, habe vergessen zu präzisieren, dass ich KEINE Mipmaps benutze. – Szak1