Почему не vec3 для OpenGL ES 2.0 gl_Position?

Я новичок в OpenGL ES 2.0 и не могу понять следующий простейший шейдер:

attribute vec4 vPosition;
void main()
{
   gl_Position = vPosition;
}

Мой вопрос заключается в том, поскольку позиция представляет собой вектор (x, y, z), почему gl_Position является vec4 вместо vec3?

30
задан peter 30 March 2012 в 13:08
поделиться