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

Nic*_*mot 26 opengl graphics glsl

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

float dot(genType x,
          genType y);

double dot(genDType x,
           genDType y);
Run Code Online (Sandbox Code Playgroud)

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

Bah*_*bar 28

对于多种类型而言,这是一个全能.从规范部分8

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

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

  • genType:浮点数
  • genDType:双浮点数
  • genIType:有符号整数
  • genUType:无符号整数
  • genBType:布尔值
  • mat:float matrices
  • dmat:双矩阵

  • 和'通用型'的简称 (5认同)
  • 是的,虽然有5个_different_"泛型类型",但它们不再那么通用了:p (2认同)
  • 对于一个专注于 API 设计的联盟来说,Khronos 在 API 方面有点糟糕 (2认同)