25.06.2015, 16:43
Huhu Manny,
ich möchte noch gerne ergänzen, dass die Texturen auf dem Server als JPEG2000 Dateien gespeichert werden, daher zwar der längere Upload für die BMP-Grafiken anfällt, aber serverseitig nicht die vollen 6,7 MB benötigt werden. Je nach den Anforderungen kann es aber bei der Konvertierung von einem verlustbehafteten Format (JPG mit 70-80%) in ein anderes verlustbehaftetes Format (JPEG2000) zusätzliche Verluste geben. Für die Übertragung zum Viewer des Betrachters sind auf jeden Fall die kleineren JPEG2000 Dateien relevant (für die verwendete Bandbreite). Viewerseitig müssen die Grafiken natürlich beim Betrachter wieder entpackt werden und erfordern daher wieder den vollen Speicherplatz im Texturspeicher der Grafikkarte. Daher wäre es evtl. sinnvoll, die Texturen, die nicht so intensiv betrachtet werden zu verkleinern, da z.B. eine 64x64 Pixel große Textur wesentlich (16x) weniger Speicher benötigt, als eine 256x256. Der Texturspeicher ist sehr begrenzt, da OpenGL nur 512 MByte dafür verwenden kann, unabhängig vom vorhandenen Haupt- oder Grafikkartenspeicher (das ist zumindest mein aktueller Wissensstand).
Ciaoo
Sheera
ich möchte noch gerne ergänzen, dass die Texturen auf dem Server als JPEG2000 Dateien gespeichert werden, daher zwar der längere Upload für die BMP-Grafiken anfällt, aber serverseitig nicht die vollen 6,7 MB benötigt werden. Je nach den Anforderungen kann es aber bei der Konvertierung von einem verlustbehafteten Format (JPG mit 70-80%) in ein anderes verlustbehaftetes Format (JPEG2000) zusätzliche Verluste geben. Für die Übertragung zum Viewer des Betrachters sind auf jeden Fall die kleineren JPEG2000 Dateien relevant (für die verwendete Bandbreite). Viewerseitig müssen die Grafiken natürlich beim Betrachter wieder entpackt werden und erfordern daher wieder den vollen Speicherplatz im Texturspeicher der Grafikkarte. Daher wäre es evtl. sinnvoll, die Texturen, die nicht so intensiv betrachtet werden zu verkleinern, da z.B. eine 64x64 Pixel große Textur wesentlich (16x) weniger Speicher benötigt, als eine 256x256. Der Texturspeicher ist sehr begrenzt, da OpenGL nur 512 MByte dafür verwenden kann, unabhängig vom vorhandenen Haupt- oder Grafikkartenspeicher (das ist zumindest mein aktueller Wissensstand).
Ciaoo
Sheera