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

Aktuelle Zeit: So Jul 06, 2025 09:48

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Kleine Quads in Schleife zeichnen
BeitragVerfasst: Mo Sep 27, 2010 20:27 
Offline
DGL Member

Registriert: So Aug 01, 2010 17:29
Beiträge: 28
Hallo,
ich würde gerne die ganze Form mit kleinen Quads füllen, wo die Farbe einmamal rot, und ein mal blau ist.

Wie kann ich so was machen?

Danke für Antworten,
mfg Flix


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Sep 28, 2010 09:19 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Aug 18, 2007 18:47
Beiträge: 694
Wohnort: Köln
Programmiersprache: Java
Du meinst ein Schachbrettmuster?

Das kannst du einfacher und vor allem schneller mit nur einem Quad und einer Textur lösen.
Wichtig ist, dass der Wrapmode der Textur auf GL_REPEAT steht und die Texturkoordinaten angepasst werden. Also nicht nur von 0..1, sondern (sagen wir mal) 0..10. Dann würde die Textur 10 mal gekachelt nebeneinander gezeichnet. Als Textur brauchst du dann nur 2x2 Kästchen (Rot, Blau, Blau, Rot).
Code:
-------------------
|  Rot   |  Blau  |
-------------------
|  Blau  |  Rot   |
-------------------


_________________
Es werde Licht.
glEnable(GL_LIGHTING);
Und es ward Licht.


Zitat aus einem Java Buch: "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off"

on error goto next


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Sep 28, 2010 09:54 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Dez 11, 2009 08:02
Beiträge: 532
Programmiersprache: pascal (Delphi 7)
Na, das mit der Textur wird so ziemlich verschwommen aussehen, wegen der bilinearen interpolation. Die muss man noch ausschalten (Wobei mir jetzt grad nicht einfallt, wie die Funktion dafür heißt).


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Sep 28, 2010 11:37 
Offline
DGL Member

Registriert: So Aug 01, 2010 17:29
Beiträge: 28
Ahm, dass versteh ich nicht :oops:
Könnte man mir das mal genauer erklären?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Sep 28, 2010 11:45 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Texturen haben die nette Eigenschaft, dass, wenn man größere Koordinaten als (1;1) angibt, sich die Texturen wiederholen.
Man muss entsprechend bei den TexturParametern GL_REPEAT für die beiden Richtungen einstellen.

Das kann man sich auch mal als Bild anschauen: glTexParameter (ganz unten sind Bilder)

D.h. für dich, dass du nur eine kleine Textur brauchst, um eine Riesige Fläche immer wieder mit dieser Textur zu überziehen.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Sep 28, 2010 11:46 
Offline
DGL Member
Benutzeravatar

Registriert: Do Jul 23, 2009 04:33
Beiträge: 157
Programmiersprache: Turbo Delphi Pro
Schreib am besten mal was du ganz genau machen willst, damit wir nicht so weit ins Blaue raten müssen ;)

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Sep 29, 2010 01:06 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Aug 18, 2007 18:47
Beiträge: 694
Wohnort: Köln
Programmiersprache: Java
Zitat:
Die muss man noch ausschalten (Wobei mir jetzt grad nicht einfallt, wie die Funktion dafür heißt).

Das geht auch mit glTexParameter. Mit den Parametern GL_TEXTURE_MIN_FILTER und GL_TEXTURE_MAG_FILTER und jeweils dem Wert GL_NEAREST.

_________________
Es werde Licht.
glEnable(GL_LIGHTING);
Und es ward Licht.


Zitat aus einem Java Buch: "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off"

on error goto next


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 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.015s | 18 Queries | GZIP : On ]