Привет, вот такой вопрос хотел задать. Сейчас сижу пытаюсь разобраться как

сделать изометрическую проекцию в openGL. Нагуглил такой способ.
Нужно матрицу view сделать glLookAt( eye, lookat, up);

И в примере показывают такие цифры.
eye = (1,1,1)
lookat = (0,0,0)
up = (0,1,0).
Но насколько я понимаю, как раньше в этом ресурсе объясняли, up — это вектор который показывает вверх грубо говоря. Но если мы стоим в точке 1,1,1 и смотрим в точку 0,0,0. У нас же получается камера должна быть наклоена немного и 0,1,0 уже не может быть вектором который показывает вверх.

Или я в чём-то неправ в своих размышлениях?

11 ответов

27 просмотров

glOrtho + glRotate + glTranslate, больше ничего не нужно

закопай обратно

шта?

Timur Gagiev
шта?

ну наверн он хочет прокидывать матрицы вручную в шейдоры

Andrey-K Автор вопроса

не очень вас понял. Орто это просто паралельные проекции без учёта глубины ( перспективы) А то что я хочу сделать изометрию, означает что мне надо орто проекция, но и угол правильный еще

Timur Gagiev
glOrtho + glRotate + glTranslate, больше ничего не...

Не, ну это то правильно, да. Но намного лучше было бы вывести сами эти матрицы и показать

Да не, всё правильно. Просто это получается нужно камеру сверху повестить над картой и смотреть под нужным углом и всё. Ну и тип камеры выбрать перспективная или ортографическая

Andrey-K Автор вопроса
Deathwish
Да не, всё правильно. Просто это получается нужно ...

да, но если я стою в точке 1,1,1, и смотрю в точку 0,0,0 то камера получается наклонена и 0,1,0, уже не вектор который определяет что такое у меня верх, правильно. Какой тогда смысл у этого вектора. Или может я где-то ошибаюсь

Andrey K
да, но если я стою в точке 1,1,1, и смотрю в точку...

Ошибаешься, вектор как был направлен вверх, так и остаётся

Deathwish
Ошибаешься, вектор как был направлен вверх, так и ...

но мы же наклонили камеру. Разве up наклоняется не вместе с ней?

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Ну, так - шо, грамодяне-эрленгяне? Все - готовы подписаться под словами "гуру" на счёт трудности применения POSIX threads и про, конкретно, мьютексы, что "... недопоставишь м...
Wlad
21
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
привет, как сбилдить свифт прогу статически? делаю -Xswiftc -static-executable - получаю такую ошибку: /lib/aarch64-linux-gnu/libc.a(pthread_join_common.o)(.note.stapsdt+0x14...
🦊 Fox 🌸 🌸
6
Я в прошлом году посмотрел на Apache Flink. Я пытался даже выучить скалу, но мне стало ужасно дурно. Потом я попытался посмотреть на Apache Storm и там всё точно такое же. Ест...
Matwey Kornilov
12
Здешний Лапшин и тот, что в видео - одна и та же личность? https://www.youtube.com/watch?v=MPUxk_6CMoA
Wlad
14
Господа, а можно ли как то при работе Packer-а с GCP “залогировать” все полиси, что были задействованы во время всего процесса работы Пакера? Охота минимизировать права, выдав...
elBobrKurwa
3
Скажите пожалуйта, можно ли испльзовать telethon для подписывания видео в моем канале? Меня не забанят за это?
Tony Anikos
6
VGA_WIDTH это сколько?
ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
7
Карта сайта