Skydome люкс и движение солнца - PullRequest
0 голосов
/ 23 октября 2019

Я попытался применить следующий код в школьном проекте:

https://github.com/kosua20/opengl-skydome

Но я не понимаю единого значения sun_pos. Тем не менее, я установил его, солнце движется очень странно, и иногда кажется, что оно замедляетсяВ нем говорится, что значение - это «положение солнца в мировом пространстве», но я не совсем понимаю, что это так. Мне нужна помощь в понимании того, как я должен иметь возможность манипулировать этим значением, чтобы заставить Солнце реалистично двигаться по небу.

1 Ответ

1 голос
/ 23 октября 2019

Если вы посмотрите в вершинный шейдер, нормализуется sun_pos.

sun_norm = normalize(sun_pos);

Это означает, что независимо от того, насколько вы увеличиваете позицию Y, это один и тот же вектор.

В этом случае имеет больше смысла регулировать направление солнца, используя пару углов Эйлера (курс, шаг).

Вы можете преобразовать два угла Эйлера в вектор направления, используя следующую формулу.

x = cos(pitch) * cos(heading)
y = sin(pitch)
z = cos(pitch) * sin(heading)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...