3D Game Engine | 29 | Управляем камерой

  Рет қаралды 1,303

SimpleCoding

SimpleCoding

Күн бұрын

Пікірлер: 18
@TGrod
@TGrod 2 жыл бұрын
Отличные уроки! Заметил, кстати, пока летал, то, про что ты гворил - при выходе одной вершины из фрустума, квадрат обрезается. Выглядит интересно) P.S. Надо бы изменить порядок поворотов камеры. Сейчас мы поворачиваем сначала вокруг оси x, а потом вокруг y. В привычной жизни да и в играх всё наоборот) Ну это так, примечание. Хотя я ещё не смотрел следующий видос, а он как раз про камеру.
@kpanat
@kpanat 9 ай бұрын
Тут только 2 независимых угла поворота, это углы Эйлера. Там без разницы в каком порядке. А 3 это уже не независимые. Поэтому от порядка и зависит... Но вобще матрицы поворота некоммутативны. Если они не ортогональны. Ортогональные повороты только с углами Эйлера. А эти неортогональны. Как там в играх я не знаю. Но по теории так. Поэтому вы должны фиксировать последовательность поворотов. Смотрите сами как вам надо. Что касается фрустума, то мы постулировали, что он имеет форму усечённой пирамиды и только этот случай рассматриваем. И то получили искажения, которыми пренебрегли, если Вы помните... В реальности камера это усечённый эллипсоид вращения. И там нелинейные преобразования и искажения. Чтоб такой фигни не было мы упростили ситуацию. А то появятся всякие абберации с которыми будет весьма сложно бороться... Это всё не так просто как кажется. Мы рассмотрели простейший вариант который вполне хорош и рабочий.
@ITLaper
@ITLaper 2 жыл бұрын
Это гиниально. Продолжай! Такого контента проктически нету на Ютубе!
@mks3782
@mks3782 2 жыл бұрын
Кончится сессия - сяду за плюсы, спасибо заранее
@VVESLLO
@VVESLLO 2 жыл бұрын
Господи чел, спасибо❤️
@kpanat
@kpanat 9 ай бұрын
Странно что mods никогда не используют. Это неправильно. Потому что сочетания клавиш встречаются даже чаще чем нет. По одной клавиши никто практически не наживает. Ибо все шоткаты перебиты и есть большая вероятность войти в шоткатный конфликт. Это приводит к потере управления и неправильной работе программы в данном окружении. Поэтому рекомендуется просто использовать сочетания если нет гарантии что это сочетание не используется где-то ещё в родительском приложении. Такой гарантии как правило нет. Поэтому надо поаккуратнее при назначении сочетаний клавиш.
@rexstar1418
@rexstar1418 2 жыл бұрын
Ура!!! Спасибо!
@fastplay5093
@fastplay5093 2 жыл бұрын
А откуда ты берёшь информацию по 3д движкам?
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
отовсюду понемногу) книжки, всякие туториалы, ютуб, гугление
@fastplay5093
@fastplay5093 2 жыл бұрын
@@SimpleCodingChannel Понятно, а ты в институте обучался программированию или самообучение?
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
Обучался, но не слишком интенсивно. В основном, конечно, было все на самообучении
@fastplay5093
@fastplay5093 2 жыл бұрын
@@SimpleCodingChannel Понятно спасибо :)
@kpanat
@kpanat 9 ай бұрын
Я бы вобще не парился с логами... тем боле что в релизе этого не должно быть. Можно написать функцию, которая будет по коду выдавать строку, его строковое представление. Но нафига это надо? В некоторых ЯП такое есть уже автоматом... не вижу смысла тратить на это время даже. Вам нужно действие ко нажатию на клавиатуре а не как оно там выглядит в виде строки. Хотя можно было бы сразу сделать строковое представление и обрабатывать строки. Это уже другой подход который мы тут не рассматриваем. Но он вполне приемлем. И он универсален в отличие от этого. Но скоростью не обладает...
@kpanat
@kpanat 9 ай бұрын
Ладно, сделал я ваше ДЗ... Возни много... написал один большой свич в лябда функции... Только я уверен вы его вряд ли будет использовать.
@ВячеславСимановский-ч9в
@ВячеславСимановский-ч9в 2 жыл бұрын
Привет, можешь порекомендовать литературу на эту тему, хотелось бы поподробнее об этом всем почитать, спасибо
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
к сожалению прямо хорошей подробной литературы на эту тему я не нашел, обычно везде всего понемногу.. Вот недавно заказал эти две книжки, буду изучать: www.amazon.de/gp/product/B09M5B6NML/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1 www.amazon.de/gp/product/0985811757/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1
@ВячеславСимановский-ч9в
@ВячеславСимановский-ч9в 2 жыл бұрын
@@SimpleCodingChannel Благодарю.
@asurahan
@asurahan 2 жыл бұрын
во уже продвинулись до клавы.
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 52 МЛН
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 45 МЛН
3D Game Engine | 27 | ImGui docking & viewports
21:10
SimpleCoding
Рет қаралды 2,3 М.
Минимум математики для Айтишников
16:12
3D Game Engine | 32 | Текстуры
30:56
SimpleCoding
Рет қаралды 1,3 М.