OpenGL - легкие значения и положение - PullRequest
1 голос
/ 08 января 2012

Так я объявил свои значения света и их позиции

это правильно или есть другой более официальный путь?

// Lighting values
GLfloat  greenLight[] = { 0.0f, 0.6f, 0.0f, 1.0f };
GLfloat  redLight[] = { 0.6f, 0.0f, 0.0f, 1.0f };
GLfloat  blueLight[] = { 0.0f, 0.6f, 0.0f, 1.0f };
GLfloat  whiteLight[] = { 0.2f, 0.2f, 0.2f, 1.0f };
GLfloat  sourceLight[] = { 0.9f, 0.9f, 0.9f, 1.0f };


GLfloat  lightPos[] = { 0.0f, 0.0f, 0.0f, 1.0f };
GLfloat  lightPos1[] = { 5.0f, -5.0f, 0.0f, 0.0f };
GLfloat  lightPos2[] = { -5.0f, 5.0f, 0.0f, 0.0f };
GLfloat  lightPos3[] = { 5.0f, 5.0f, 0.0f, 0.0f };

1 Ответ

0 голосов
/ 08 января 2012

Нет другого способа сделать это с помощью фиксированной функции OpenGL. Установка параметров является небольшой частью стоимости освещения. Если вы хотите что-то более эффективное, я бы порекомендовал вам изучить не осуждаемый OpenGL и реализовать освещение в шейдере, которое, вероятно, будет быстрее, чем освещение с фиксированной функцией.

...