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

сделать изометрическую проекцию в 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 ответов

31 просмотр

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 наклоняется не вместе с ней?

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта