Проблема с коллизией. Камера проходит сквозь объекты.
Привет всем.
Ух, помогите пожалуйста! Целую неделю уже с этой проблемой маюсь! :( Решил начать изучать OpenGL, учусь по этим (http://masandilov.ru/opengl/) урокам. Проблема возникла конкретно вот с этой штукой: http://masandilov.ru/opengl/camera-world-collision Если скорость движения камеры относительно быстрая, а ее радиус маленький, то может случиться так, что центр камеры проскочет через плоскость какого-нибудь полигона. В результате алгоритм, который описан в этой статье, не сможет правильно "вытолкнуть" камеру обратно и она так и останется там... Где-то по ту сторону. Конец. Что можно сделать, чтобы такая неприятная вещь не происходила? Какие существуют способы/алгоритмы, лишенные этой проблемы? |
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
В OpenGL есть проверка коллизии по линии, по типу LinePick как в блитце? Если да, то вращаешь не камеру, а эту линию, если линия пересекается с уровнем - помещаешь чуть ближе к объекту относительно точки пересечения камеру.
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
Цитата:
По теме, кури Continuous Collision Detection. |
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
to Amatsu:
OpenGL, насколько я знаю, умеет только выводить треугольники с текстурой. :) Коллизии, отражения, тени, правильная полупрозрачность, отсечение по пирамиде видимости, вывод текста и т.д. - это уже задача программиста. В принципе, идею я понял, нужно будет попробовать реализовать. Но, может быть, есть какие-то более простые и быстрые алгоритмы? |
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
to .Squid: Continuous Collision Detection... Всё, пошел искать в этом направлении. :)
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
Цитата:
to cahekp а зачем тебе вообще OpenGL? У него же поддержка слабая со стороны аппаратной части. |
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
Если хочется самому написать, то
Цитата:
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
Всё, проблема решена. Решил пойти другим хитропопым путем. Вроде работает. :)
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
Цитата:
Цитата:
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
to Knightmare: а чем тебе GLUT не устраивает? Согласись, для учебных целей это одна из самых популярных и удобных библиотек.
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
Цитата:
|
Ответ: Проблема с коллизией. Камера проходит сквозь объекты.
"OpenGL намного удобнее, на мой взгяд, чем Direct3D"
удобнее - не значит лучше. Впрочем тебе виднее |
Часовой пояс GMT +4, время: 18:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot