2014-05-23 24 views
19

Trong tài liệu GLSL, thuật ngữ genType được sử dụng thường xuyên làm loại tham số. Ví dụ, hàm dot được ghi chép lại như sau:Thuật ngữ "genType" có nghĩa là gì trong OpenGL/GLSL?

float dot(genType x, 
      genType y); 

double dot(genDType x, 
      genDType y); 

nào hạn genType nghĩa là gì? Chữ viết tắt là gì? Nó được sử dụng ở đâu đó ngoài OpenGL?

Trả lời

21

Đó là thiết bị thu thập tất cả cho nhiều loại. Từ specification section 8

Khi các chức năng tích hợp được quy định dưới đây, nơi đầu vào đối số (và đầu ra tương ứng) có thể là float, vec2, vec3, hoặc vec4, genType được sử dụng như là đối số. Trong trường hợp các đối số đầu vào (và đầu ra tương ứng) có thể là int, ivec2, ivec3 hoặc ivec4, genIType được sử dụng làm đối số.

Để tham khảo, tất cả các "chung chung" loại:

  • genType: nổi
  • genDType: nổi đôi
  • genIType: ký số nguyên
  • genUType: số nguyên unsigned
  • genBType : booleans
  • mat: phao nổi
  • dmat: ma trận đôi
+4

và tay ngắn cho 'generic type' –

+2

yeah, mặc dù với 5 _different_ "kiểu chung chung", họ không nên chung chung nữa: p – Bahbar

+0

Bạn có thể thực sự gọi mat/dmat "generic "loại? –

Các vấn đề liên quan