2014-05-23 7 views
19

In der GLSL-Dokumentation wird häufig der Begriff genType als Parametertyp verwendet. Zum Beispiel wird die Funktion dot wie folgt dokumentiert:Was bedeutet der Begriff "genType" in OpenGL/GLSL?

float dot(genType x, 
      genType y); 

double dot(genDType x, 
      genDType y); 

Was bedeutet der Begriff genType bedeuten? Was kürzt es ab? Wird es anderswo als OpenGL verwendet?

Antwort

21

Es ist ein Catch-All für mehrere Arten. Vom specification section 8

Wenn die eingebauten Funktionen unten angegeben sind, in denen die Eingang Argumente (und entsprechender Ausgang) float sein können, vec2, vec3 oder vec4 wird GenType als Argument verwendet. Wenn die Eingabeargumente (und entsprechende Ausgabe) int, ivec2, ivec3 oder ivec4 sein können, wird genIType als Argument verwendet.

Als Referenz alle "generische" Typen:

  • GenType: schwimmt
  • genDType: Doppel Schwimmer
  • genIType: signed Integer
  • genUType: Integer ohne Vorzeichen
  • genBType : booleans
  • Matte: float Matrizen
  • dmat: Doppel Matrizen
+4

und kurzerhand für 'generischen Baumuster zur –

+2

ja, wenn auch mit 5 _different_ "generischen Typen", sie sind nicht mehr so ​​generic: p – Bahbar

+0

Können Sie rufen mat/dmat„wirklich generic "Typen? –