|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2020, 12:14 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
неадекватная камера OpenGL
Здравствуйте.
Делаю камеру в новом OpenGL (тот который с шейдерами и матрицами). Написал структуру камеры: Код:
А если начать изменять rotation, например сделать его [0,-89,0], чтобы камера изначально смотрела вниз, то при движении мыши камеру начинает жёстко колбасить. Как наркомэна после дозы. Такое ощущение, что неправильно вычисляются upVector / right / cameraUp. Как их правильно вычислить в зависимости от rotation? |
23.06.2020, 15:19 | #2 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Вот как всегда. Тему создал и через два часа сам разобрался.
В функцию LookAt надо передавать upVector, который выглядит вот так: Код:
Код:
Код:
Зачем тогда они вводят переменную cameraUp, если потом нигде ее не используют? И еще переменная cameraRight. Они ее тоже вводят и не используют. Для чего нужны эти переменные? Последний раз редактировалось BLACK_RAIN; 23.06.2020 в 15:33. |
23.06.2020, 18:00 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 23.06.2020 в 18:09. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Камера в OpenGL | SerEngine | Помощь студентам | 0 | 28.10.2017 17:23 |
Нужна камера для 3d игры (Delphi+OpenGL) от 1-го лица. | vovken1997 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 18.04.2012 20:30 |
Камера opengl 2d | gufon | Мультимедиа в Delphi | 1 | 09.03.2012 16:42 |
Неадекватная работа TextWidth | finder_sl | Помощь студентам | 4 | 22.06.2010 21:08 |
Камера в OpenGL. Подскажите. | spamer | Общие вопросы Delphi | 0 | 06.05.2009 23:45 |