Вопрос

В одном из моих более ранние вопросы Я спросил о Ontouchevents в OpenGL. Идея состояла в том, чтобы создать простое приложение, которое привлекло квадрат, где вы нажимали на экран. Через некоторое время я вышел с приложением, которое делало все так, как должно было, но квадрат не перерисована, оно просто исчезло с экрана.

Мне сказали, что для решения этого мне нужно отправить луч в 3D среду OpenGL с моей 2D -точки зрения, но для жизни я не могу понять, почему, потому что, когда я читал о RayCasting, это, казалось, использовалось в первую очередь для освещения. Что такое Raycasting? Зачем мне вообще ось Z вообще, когда все, что мне нужно, чтобы изменить в положении квадратов,-это ось X и Y, из которой можно найти кудинатов, независимо от того, на какой глубине регистрируются сенсорные?

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

Решение

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

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