Тёмный

OpenGL. 6 - Перспективная проекция (идеальное объяснение формул и проекционной матрицы) 

mxhpns: Программирование на Си от эксперта
Просмотров 7 тыс.
50% 1

Узнаем:
1. Как видит глаз.
2. Как понять проекционную матрицу для перспективной проекции.
3. Как располагать оси в воображении во время проектирования мира.
Запуск под Windows с нуля: • OpenGL. 13 - Запуск на...
Плейлист по OpenGL (C, Linux/Windows): • OpenGL. 1 - создание о...
Исходный код: это видео без кодирования.
Для самообразования я использовал следующие 2 источника:
1. web.archive.org/web/201502251...
2. ogldev.atspace.co.uk/
3. songho.ca/opengl
При желании используйте их)
Сразу говорю, из 2-го туториала уроки №2 и №3 могут не заработать, т.к. ogldev.atspace.co.uk/faq.html .
Замечу, что в своих видео я самостоятельно устанавливаю нужные библиотеки по мере необходимости и не использую какие-либо дополнительные файлы, поэтому Вы чётко контроллируете весь процесс при разработке.

Опубликовано:

 

19 апр 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 22   
@chgnfgn
@chgnfgn 3 года назад
Очень полезное видео, большое спасибо автору. Выглядит как абсолютное проявление альтруизма, ты проделал столько работы исключительно ради других людей, ты молодец!
@user-lx4sp1gl4f
@user-lx4sp1gl4f 3 года назад
Большое спасибо. Лучшее объяснение из всех, которые я находил!
@mxhpns7322
@mxhpns7322 3 года назад
Спасибо)
@5589e5
@5589e5 2 года назад
Спасибо, очень подробно описано, аналогично вывел матрицу для dx, ато привычка есть использовать только те формулы которые понимаю. Попутного ветра вам!
@user-ex8ed6pu9h
@user-ex8ed6pu9h 9 месяцев назад
Вот это крутяк! Автору всего наилучшего! Решил изучить ОпенГЛ, скачал книгу Краснова, ничего не понял, не обвиняю автора, просто это очень сложная вещь. А здесь всё по полочкам разложено.
@mxhpns7322
@mxhpns7322 4 года назад
Надеюсь не зря потратил 2 недели на проработку материала для этого видео. Извините, что работаю без монтажа, т.к. иначе на моём канале видео будут появляться ещё реже, а ещё столько всего нужно нормально изложить
@WindowChicago
@WindowChicago 2 года назад
Отличное кино, огромное спасибо за ролик!
@Uyelllar
@Uyelllar Год назад
Очень круто, видос достоин просмотра если вы решили изучать ОпенГэЭл
@ostrov11
@ostrov11 3 года назад
о госпаде, мужик, спасибо.
@llllNEOllllchannel
@llllNEOllllchannel 3 года назад
Спасибо. Продолжайте в том же духе.
@mxhpns7322
@mxhpns7322 3 года назад
Спасибо за Ваш комментарий!)
@donthave9268
@donthave9268 3 года назад
Скажите пожалуйста, я вот видел такую матрицу где первые два столбца не используют r l t b, а используют аспект и тангенс и FOV, так, какая матрица всё же лучше и удобнее? И в чём их различия визуально, так же в той матрице переставлены "f" и "n" местами 1 / (aspect*tan(fov/2)), 0, 0, 0, 0, 1 / (tan(fov/2)), 0, 0, 0, 0, (f+n)/(f-n), (2*f*n)/(f-n), 0, 0, -1, 0 Я бы очень хотел послушать/посмотреть/почитать ваше мнение Пытаюсь написать свою игру на языке Lua используя фреймворк Love2d и мне очень не понятны матрицы, совсем недавно я пытался понять как делать буфер глубины и вот только недавно сделал его. Если что - я использую вершинный шейдер glsl где умножаю вектор на матрицу которую передаю через Lua в Шейдер UPD: Вопрос на половину исчерпан
@donthave9268
@donthave9268 3 года назад
Так же просмотрев видео чуть дальше где Вы нарисовали график у меня возник вопрос, линейное вычисление выходит лучше с точки зрения z-буфера?
@mxhpns7322
@mxhpns7322 3 года назад
Лучше используй с тангенсом и fov, она легко выводится из первой матрицы. Она крутая, так как по этим параметрам просто легче
@mxhpns7322
@mxhpns7322 3 года назад
Удачи в написании игры на луа)
@donthave9268
@donthave9268 3 года назад
@@mxhpns7322 Спасибо)
@mxhpns7322
@mxhpns7322 3 года назад
Я думаю, при линейном очень далекие фигуры рисуются в нужном порядке, так как маленькое изменение расстояния по z влечет не столь малое изменение в итоге. На самом деле плевать, Всё будет четко
@kasdo6649
@kasdo6649 4 месяца назад
Еще длиннее паузы между фразами делай, а то слишком быстро
@idiotophobic
@idiotophobic 3 года назад
Ты конечно ужасно косноязычный, но материал изложен очень хорошо.
@mxhpns7322
@mxhpns7322 3 года назад
спасибо)
@kpanat
@kpanat 4 месяца назад
Вобщем понятно.. искажается слегка... а так ничё.
@insidevoiceshauntme
@insidevoiceshauntme Месяц назад
Вы повторяете то же давнейшее заблуждение, что и все остальные. Люди! Мозг ничего не переворачивает. Какая бы ориентация проекции реального мира на сетчатке глаза не была - В ЛЮБОМ СЛУЧАЕ мозг должен просто адаптироваться к ней. Насколько я помню, нашей правой рукой управляет левое полушарие (грубо говоря). Но про этот "парадокс" все почему-то забывают.
Далее
Филимонова Милана Мой БОЙ ❤️
00:16
надувательство чистой воды
00:28
запомни а то забудешь
00:46
Просмотров 469 тыс.
Perspective Projection - Part 1 // OpenGL Tutorial #11
24:13
MATH FOR GAME DEVELOPERS
5:34
Просмотров 10 тыс.
Филимонова Милана Мой БОЙ ❤️
00:16