Объясните пример текстурированной сферы в разделе «Обработка».

StackOverflow https://stackoverflow.com/questions/2222736

Вопрос

А Обработка на сайте проекта есть пример реализации 3D текстурированная сфера с возможностью вращения.Я пытаюсь понять код, но у меня возникают проблемы с пониманием многих блоков кода, поскольку у меня нет опыта работы с графикой.

Любое объяснение более высокого уровня того, что пытается выполнить каждый блок, возможно, со ссылкой на соответствующий алгоритм, позволит мне ознакомиться с концепциями и лучше понять реализацию.

Это было полезно?

Решение

После всего лишь нескольких минут просмотра кода я бы сказал, что функция draw() вызывается системой выполнения обработки каждый раз, когда изображение должно быть перерисовано.Это просто рисует черный фон, а затем визуализирует земной шар с помощью функции renderGlobe().

Функция renderGlobe() настраивает среду для рисования глобуса, расчета положения, включения света, установки текстуры на ИЗОБРАЖЕНИЕ и т. д.Затем он вызываетtextedSphere, чтобы нарисовать земной шар.После этого он очищает и настраивает переменные положения для следующего прохода.

Функция InitializeSphere() вычисляет расположение вершин сферы.Это простая тригонометрия.

ФункцияtexturedSphere() рисует сферу.Сначала он рисует южную шапку, которая на самом деле представляет собой конус, очень плоский конус.Затем он рисует кольца для каждой части сферы, а затем завершает ее еще одним конусом для северной шапки.

Хоть я и не проходил Обработка учебных материалов, заголовки указывают на то, что если вы начнете с самого начала и попробуете все по порядку, вы легко поймете этот код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top