Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 21:11

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Texture Stretching
BeitragVerfasst: Sa Okt 07, 2006 14:55 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Hi,

ich habe eine Textur mit den maßen 256x256 welche in welcher alle Elemente meines Interfaces nebeneinander gereiht sind.

Jetzt gibt es z.B. ein Element, welches 2x100px der Textur verwendet, aber auf eine breite von 300x100 gestretcht wird, also in etwa so:

Code:
  1. glBegin(GL_QUADS);
  2.   glTexCoord2i(100, 0);    glVertex2i(0, 0);
  3.   glTexCoord2i(102, 0);    glVertex2i(300, 0);
  4.   glTexCoord2i(102, 100); glVertex2i(300, 100);
  5.   glTexCoord2i(100, 100); glVertex2i(0, 100);
  6. glEnd;


Ich hab da jetzt einfach erstmal GL_TEXTURE_RECTANGLE benutzt, damit ich direkt die Pixel als UV Coord benutzen kann.

Das problem bei der sache ist jetzt, das durch das starke stretching die pixel links und rechts daneben leicht mit rein gezogen werden :(
Gibt es da irgendeinen trick wie ich das verhindern kann, oder muß ich halt einfach die Textur so aufbauen das die pixel nebenan dieselbe farbe haben?

Aya~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Okt 07, 2006 15:20 
Offline
DGL Member
Benutzeravatar

Registriert: So Jun 04, 2006 12:54
Beiträge: 263
Am besten eine Pixelreihe rand lassen. Oder 0.5 dazuzählen oder abziehen um die Pixelmitte zu treffen. Dafür sind allerdings wieder FLoats nötig. Die dritte Möglichkeit wäre den nearest filter zu benutzen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Okt 07, 2006 15:32 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Ah genau.. GL_NEAREST war das was ich gesucht hatte :)
Danke 8)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 15 Queries | GZIP : On ]