Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Texturenproblem (OpenGL) (https://www.delphipraxis.net/32164-texturenproblem-opengl.html)

Bloodsucker 19. Okt 2004 18:40


Texturenproblem (OpenGL)
 
Tach :hi:

Ich habe eine Reihe von Texturen, die ich gerne in einer meiner OpenGL Anwendung verwenden würde. Das einzige Problem das ich dabei habe ist, dass die Texturen nicht dem Standart (Breite/Höhe) 2^n entsprechen sondern 1500x720 oder aber auch 660x200 sind.
Wie kann ich solche Texturen korrekt darstellen, ohne dass sie verzerrt oder in minderer Qualität dargestellt werden?

supermuckl 19. Okt 2004 18:42

Re: Texturenproblem (OpenGL)
 
arbeitest du mit ner engine ?

bei GLscene könnte ich dir helfen .. aber bei reinem opengl peil ich nix ;)

Bloodsucker 19. Okt 2004 18:44

Re: Texturenproblem (OpenGL)
 
Nee, ich arbeite in meinen Programmen ohne eine Engine.

OregonGhost 19. Okt 2004 18:46

Re: Texturenproblem (OpenGL)
 
Du kannst sie in der nächstgrößeren Größe laden (die erste also zum Beispiel als 2048x1024), von Hand verkleinern oder in mehrere kleine Texturen aufteilen. Da du ohne Engine arbeitest, musst du sowieso alles selbst machen ;c)
Übrigens kann jede moderne Grafikkarte auch Texturen verwalten, deren Seiten keine Zweierpotenzen sind.

Bloodsucker 19. Okt 2004 18:51

Re: Texturenproblem (OpenGL)
 
Hmmm...
Zitat:

oder in mehrere kleine Texturen aufteilen
Sag mal wie geht denn dann das "tapezieren" von Quads mit solchen aufgeteilten Texturen?

OregonGhost 19. Okt 2004 19:09

Re: Texturenproblem (OpenGL)
 
Da musst du leider mehrere Quads draus machen ;c)
Ich hatte mir irgendwann mal 'ne Klasse dafür geschrieben, die ein Bild in 256x256-Kacheln aufteilt und rendert, das ist nicht allzu kompliziert. Du musst da halt ein paar Dinge beachten, weil ja das Bild nicht notwendigerweise auch auf eine ganze Anzahl von Kachel passt, also musst du entweder die Bilddaten selbst verändern (Alpha=0) oder halt die Quads entsprechend abschneiden.

Bloodsucker 19. Okt 2004 19:14

Re: Texturenproblem (OpenGL)
 
Das hört sich doch nach ´ner recht komfortablen Lösung an.
Ich werd´ dann mal schauen was ich heute noch auf die Beine stellen kann...

Dank dir OregonGhost :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz