Я пытаюсь нарисовать простой куб в OpenGL, используя мышь. Вот основной шаг, за которым я следовал:
1. Получить координаты щелчка мыши. Один, когда мышь впервые нажата (скажем, x1, y1), а другой, когда мышь отпущена, т.е. после перетаскивания (скажем, x2, y2).
2. Преобразуйте 2d координаты в 3d, используя glUnproject.
3. Теперь, когда у меня есть две точки в 3d, я могу легко рендерить куб.
Все прошло, как и планировалось, кроме меня, это было найдено, пока я рисовал куб:
Ссылка на изображение: Вот
Куб был наполовину нарисован, я не знаю, в чем здесь проблема.
Похоже, что вся сцена отсекается на объединительной плате. Попробуйте отодвинуть объединительную плату подальше от камеры. Если вы не знаете, что такое объединительная плата, взгляните на эту замечательную статью: http://www.lighthouse3d.com/tutorials/view-frustum-culling/
Других решений пока нет …