glTexCoord: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Wird offline bearbeitet)
 
K (Wikisyntax; Link korrigiert)
 
(9 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= Wird Offline bearbeitet =
+
= glTexCoord =
  
= Bitte keine Änderungen durchführen =
+
== Name ==
 +
'''glTexCoord1d, glTexCoord1f, glTexCoord1i, glTexCoord1s, glTexCoord2d, glTexCoord2f, glTexCoord2i, glTexCoord2s, glTexCoord3d, glTexCoord3f, glTexCoord3i, glTexCoord3s, glTexCoord4d, glTexCoord4f, glTexCoord4i, glTexCoord4s, glTexCoord1dv, glTexCoord1fv, glTexCoord1iv, glTexCoord1sv, glTexCoord2dv, glTexCoord2fv, glTexCoord2iv, glTexCoord2sv, glTexCoord3dv, glTexCoord3fv, glTexCoord3iv, glTexCoord3sv, glTexCoord4dv, glTexCoord4fv, glTexCoord4iv, glTexCoord4sv''' - setzen die aktuellen Texturkoordinaten
 +
 
 +
 
 +
 
 +
== Delphi-Spezifikation ==
 +
procedure '''glTexCoord1d'''(''s'': TGLdouble);
 +
procedure '''glTexCoord1dv'''(const ''v'': PGLdouble);
 +
procedure '''glTexCoord1f'''(''s'': TGLfloat);
 +
procedure '''glTexCoord1fv'''(const ''v'': PGLfloat);
 +
procedure '''glTexCoord1i'''(''s'': TGLint);
 +
procedure '''glTexCoord1iv'''(const ''v'': PGLint);
 +
procedure '''glTexCoord1s'''(''s'': TGLshort);
 +
procedure '''glTexCoord1sv'''(const ''v'': PGLshort);
 +
procedure '''glTexCoord2d'''(''s'': TGLdouble; ''t'': TGLdouble);
 +
procedure '''glTexCoord2dv'''(const ''v'': PGLdouble);
 +
procedure '''glTexCoord2f'''(''s'': TGLfloat; ''t'': TGLfloat);
 +
procedure '''glTexCoord2fv'''(const ''v'': PGLfloat);
 +
procedure '''glTexCoord2i'''(''s'': TGLint; ''t'': TGLint);
 +
procedure '''glTexCoord2iv'''(const ''v'': PGLint);
 +
procedure '''glTexCoord2s'''(''s'': TGLshort; ''t'': TGLshort);
 +
procedure '''glTexCoord2sv'''(const ''v'': PGLshort);
 +
procedure '''glTexCoord3d'''(''s'': TGLdouble; ''t'': TGLdouble; ''r'': TGLdouble);
 +
procedure '''glTexCoord3dv'''(const ''v'': PGLdouble);
 +
procedure '''glTexCoord3f'''(''s'': TGLfloat; ''t'': TGLfloat; ''r'': TGLfloat);
 +
procedure '''glTexCoord3fv'''(const ''v'': PGLfloat);
 +
procedure '''glTexCoord3i'''(''s'': TGLint; ''t'': TGLint; ''r'': TGLint);
 +
procedure '''glTexCoord3iv'''(const v'': PGLint);
 +
procedure '''glTexCoord3s'''(''s'': TGLshort; ''t'': TGLshort; ''r'': TGLshort);
 +
procedure '''glTexCoord3sv'''(const ''v'': PGLshort);
 +
procedure '''glTexCoord4d'''(''s'': TGLdouble; ''t'': TGLdouble; ''r'': TGLdouble; ''q'': TGLdouble);
 +
procedure '''glTexCoord4dv'''(const ''v'': PGLdouble);
 +
procedure '''glTexCoord4f'''(''s'': TGLfloat; ''t'': TGLfloat; ''r'': TGLfloat; ''q'': TGLfloat);
 +
procedure '''glTexCoord4fv'''(const ''v'': PGLfloat);
 +
procedure '''glTexCoord4i'''(''s'': TGLint; ''t'': TGLint; ''r'': TGLint; ''q'': TGLint);
 +
procedure '''glTexCoord4iv'''(const v'': PGLint);
 +
procedure '''glTexCoord4s'''(''s'': TGLshort; ''t'': TGLshort; ''r'': TGLshort; ''q'': TGLshort);
 +
procedure '''glTexCoord4sv'''(const ''v'': PGLshort);
 +
 
 +
 
 +
 
 +
== Parameter ==
 +
{| border="1" rules="all"
 +
! ''s,t,r,q''
 +
| Bezeichnen die s,t,r bzw q Texturkoordinate. Nicht alle Parameter sind in jeder Form vertreten.
 +
|}
 +
'''oder'''
 +
{| border="1" rules="all"
 +
! ''v''
 +
| Ist ein Zeiger auf ein Feld, welches einen, zwei, drei oder vier Werte enthält, die wiederum die s,t,r bzw. q Texturkoordinaten bezeichnen.
 +
|}
 +
 
 +
 
 +
 
 +
 
 +
== Beschreibung ==
 +
Die aktuellen Texturkoordinaten sind Teil der Daten, die mit den Eckpunkten ([[Vertex|Vertices]]) von Polygonen in Zusammenhang stehen. Mittels '''glTexCoord''' werden diese Texturkoordinaten gesetzt.
 +
 
 +
'''glTexCoord''' spezifiziert Texturekoordinaten in ein, zwei, drei oder vier Dimensionen.
 +
 
 +
'''glTexCoord1''' setzt die aktuellen Texturkoordinaten auf (s,0,0,1);
 +
 
 +
'''glTexCoord2''' setzt die aktuellen Texturkoordinaten auf (s,t,0,1);
 +
 
 +
'''glTexCoord3''' setzt die aktuellen Texturkoordinaten auf (s,t,r,1);
 +
 
 +
'''glTexCoord4''' setzt die aktuellen Texturkoordinaten auf (s,t,r,q).
 +
 
 +
 
 +
 
 +
== Hinweise ==
 +
Die aktuellen Texturkoordinaten können jederzeit geändert werden. Ganz speziell bedeutet dies, dass die Texturkoordinaten innerhalb eines [[glBegin]]-[[glEnd]]-Blocks mittels '''glTexCoord''' geändert werden dürfen.
 +
 
 +
Wenn die [[GL_ARB_imaging|ARB_imaging]]-Erweiterung unterstützt wird, aktualisiert '''glTexCoord''' immer die Textureinheit '''GL_TEXTURE0'''.
 +
 
 +
 
 +
==  Zugehörige Wertrückgaben ==
 +
[[glGet]] mit Token [[glGet#GL_CURRENT_TEXTURE_COORDS|GL_CURRENT_TEXTURE_COORDS]]
 +
 
 +
 
 +
 
 +
== Links ==
 +
http://www.opengl.org/sdk/docs/man/xhtml/glTexCoord.xml
 +
 
 +
 
 +
 
 +
== Siehe auch ==
 +
[[glMultiTexCoord]], [[glTexCoordPointer]], [[glVertex]]
 +
 
 +
[[Kategorie:GL|TexCoord]]
 +
[[Kategorie:GL1.0|TexCoord]]

Aktuelle Version vom 20. Juli 2011, 09:18 Uhr

glTexCoord

Name

glTexCoord1d, glTexCoord1f, glTexCoord1i, glTexCoord1s, glTexCoord2d, glTexCoord2f, glTexCoord2i, glTexCoord2s, glTexCoord3d, glTexCoord3f, glTexCoord3i, glTexCoord3s, glTexCoord4d, glTexCoord4f, glTexCoord4i, glTexCoord4s, glTexCoord1dv, glTexCoord1fv, glTexCoord1iv, glTexCoord1sv, glTexCoord2dv, glTexCoord2fv, glTexCoord2iv, glTexCoord2sv, glTexCoord3dv, glTexCoord3fv, glTexCoord3iv, glTexCoord3sv, glTexCoord4dv, glTexCoord4fv, glTexCoord4iv, glTexCoord4sv - setzen die aktuellen Texturkoordinaten


Delphi-Spezifikation

procedure glTexCoord1d(s: TGLdouble);
procedure glTexCoord1dv(const v: PGLdouble); 
procedure glTexCoord1f(s: TGLfloat);
procedure glTexCoord1fv(const v: PGLfloat); 
procedure glTexCoord1i(s: TGLint);
procedure glTexCoord1iv(const v: PGLint); 
procedure glTexCoord1s(s: TGLshort);
procedure glTexCoord1sv(const v: PGLshort); 
procedure glTexCoord2d(s: TGLdouble; t: TGLdouble);
procedure glTexCoord2dv(const v: PGLdouble); 
procedure glTexCoord2f(s: TGLfloat; t: TGLfloat);
procedure glTexCoord2fv(const v: PGLfloat); 
procedure glTexCoord2i(s: TGLint; t: TGLint); 
procedure glTexCoord2iv(const v: PGLint); 
procedure glTexCoord2s(s: TGLshort; t: TGLshort); 
procedure glTexCoord2sv(const v: PGLshort); 
procedure glTexCoord3d(s: TGLdouble; t: TGLdouble; r: TGLdouble);
procedure glTexCoord3dv(const v: PGLdouble); 
procedure glTexCoord3f(s: TGLfloat; t: TGLfloat; r: TGLfloat); 
procedure glTexCoord3fv(const v: PGLfloat); 
procedure glTexCoord3i(s: TGLint; t: TGLint; r: TGLint); 
procedure glTexCoord3iv(const v: PGLint); 
procedure glTexCoord3s(s: TGLshort; t: TGLshort; r: TGLshort); 
procedure glTexCoord3sv(const v: PGLshort); 
procedure glTexCoord4d(s: TGLdouble; t: TGLdouble; r: TGLdouble; q: TGLdouble);
procedure glTexCoord4dv(const v: PGLdouble); 
procedure glTexCoord4f(s: TGLfloat; t: TGLfloat; r: TGLfloat; q: TGLfloat);
procedure glTexCoord4fv(const v: PGLfloat); 
procedure glTexCoord4i(s: TGLint; t: TGLint; r: TGLint; q: TGLint);
procedure glTexCoord4iv(const v: PGLint); 
procedure glTexCoord4s(s: TGLshort; t: TGLshort; r: TGLshort; q: TGLshort);
procedure glTexCoord4sv(const v: PGLshort);


Parameter

s,t,r,q Bezeichnen die s,t,r bzw q Texturkoordinate. Nicht alle Parameter sind in jeder Form vertreten.

oder

v Ist ein Zeiger auf ein Feld, welches einen, zwei, drei oder vier Werte enthält, die wiederum die s,t,r bzw. q Texturkoordinaten bezeichnen.



Beschreibung

Die aktuellen Texturkoordinaten sind Teil der Daten, die mit den Eckpunkten (Vertices) von Polygonen in Zusammenhang stehen. Mittels glTexCoord werden diese Texturkoordinaten gesetzt.

glTexCoord spezifiziert Texturekoordinaten in ein, zwei, drei oder vier Dimensionen.

glTexCoord1 setzt die aktuellen Texturkoordinaten auf (s,0,0,1);

glTexCoord2 setzt die aktuellen Texturkoordinaten auf (s,t,0,1);

glTexCoord3 setzt die aktuellen Texturkoordinaten auf (s,t,r,1);

glTexCoord4 setzt die aktuellen Texturkoordinaten auf (s,t,r,q).


Hinweise

Die aktuellen Texturkoordinaten können jederzeit geändert werden. Ganz speziell bedeutet dies, dass die Texturkoordinaten innerhalb eines glBegin-glEnd-Blocks mittels glTexCoord geändert werden dürfen.

Wenn die ARB_imaging-Erweiterung unterstützt wird, aktualisiert glTexCoord immer die Textureinheit GL_TEXTURE0.


Zugehörige Wertrückgaben

glGet mit Token GL_CURRENT_TEXTURE_COORDS


Links

http://www.opengl.org/sdk/docs/man/xhtml/glTexCoord.xml


Siehe auch

glMultiTexCoord, glTexCoordPointer, glVertex