У меня проблема, потому что я хочу нарисовать точки на сфере, но я не знал, как правильно их масштабировать.OpenGL рисование земли как набрать точки
R = 6400km <- R of earth
r = 6400m <- r of earth in my program
w = r/R;
Каждая точка имеет hight h. x = ширина, y = долгота
Моя проблема с высотой. Не могли бы вы рассказать мне, в чем я ошибаюсь.
x = (r+h*w) * cos(x * PI/180.0) * cos(y * PI/180.0)
y = (r+h*w)* cos(x * PI/180.0) * sin(y * PI/180.0)
z = (r+h*w) *sin(x * PI/180.0)
Это то, что когда я устанавливаю w = 0,01. Когда я установить ш = г/R я видеть только артефакты
Что такое «не так»? Если это то, что ваши горы могут быть невидимыми, это потому, что даже Mt. Эверест, на его 8800 м, только на 0,1% выше, чем ваша средняя окружность Земли. Попытайтесь преувеличить свои высоты. – usr2564301
Я не думаю, что это неправильно ... Земля из космоса не ухабистая, но если вы пролетете ближе, то увидите горы. Я думаю, что это скорее вопрос освещения, а затем моделирование преувеличения. Добавить нормали и направленный диффузный свет – Spektre