Круг на неплоской поверхности в opengl - PullRequest
1 голос
/ 30 июня 2010

Мне нужно нарисовать круг на некоторой произвольной не плоской поверхности, но этот круг должен лежать на поверхности и следовать неправильной форме поверхности. Другими словами (это может быть одним из возможных решений), нужно иметь «теневую» проекцию на неплоской поверхности рядом с указателем мыши. Нужно ли создавать в памяти сферу и проецировать ее на поверхность? Существуют ли другие методы для достижения той же цели? Заранее спасибо.

1 Ответ

1 голос
/ 30 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...