web-dev-qa-db-ja.com

OpenGL / GLSLで「genType」という用語はどういう意味ですか?

GLSLドキュメントでは、genTypeという用語がパラメータのタイプとしてよく使用されます。たとえば、関数dotは次のように文書化されています。

float dot(genType x,
          genType y);

double dot(genDType x,
           genDType y);

genTypeという用語はどういう意味ですか?何を省略しますか? OpenGL以外で使用されていますか?

これは、複数のタイプのキャッチオールです。 仕様セクション8 から

入力引数(および対応する出力)がfloat、vec2、vec3、またはvec4である組み込み関数を以下に指定すると、genTypeが引数として使用されます。入力引数(および対応する出力)がint、ivec2、ivec3、またはivec4の場合、genITypeが引数として使用されます。

参考までに、すべての「一般的な」タイプ:

  • genType:フロート
  • genDType:ダブルフロート
  • genIType:符号付き整数
  • genUType:符号なし整数
  • genBType:ブール値
  • マット:フロートマトリックス
  • dmat:二重行列
27
Bahbar