什么术语“genType”在OpenGL / GLSL中意味着什么?

时间:2014-05-23 08:26:17

标签: opengl graphics glsl

在GLSL文档中,术语genType经常用作参数类型。例如,函数dot记录如下:

float dot(genType x,
          genType y);

double dot(genDType x,
           genDType y);

术语genType是什么意思?它的缩写是什么?它是否用于OpenGL之外的其他地方?

1 个答案:

答案 0 :(得分:26)

它是多种类型的全能型。来自specification section 8

  

当下面指定内置函数时,输入的位置   参数(和相应的输出)可以是float,vec2,vec3或   vec4,genType用作参数。输入参数的位置(和   相应的输出)可以是int,ivec2,ivec3或ivec4,genIType   用作参数。

供参考,所有"通用"类型:

  • genType:floats
  • genDType:double floats
  • genIType:signed integers
  • genUType:无符号整数
  • genBType:booleans
  • mat:float matrices
  • dmat:double matrices