Перевод из экранных координат (от -1 до +1)25.02.2018, 07:36. Показов 5439. Ответов 21
Метки нет (Все метки)
Здравствуйте
Не уверен что верно употребляю "экранные", на всякий случай уточню: в OpenGL это NDC (Normalized Device Coordinates) координаты, видимые вертексы находятся в пределах от -1 до +1 по каждой координате. Куда переводим? Да куда хотим - в мир, модель, камеру, разница лишь в матрице. Типичная задача: получить координаты углов фрустума в мире. Правило
Однако все-таки интересно - а почему надо делить, и откуда берется это волшебное w? Ведь для перевода "в" экранные вроде бы тоже надо умножить на матрицу (только прямую) и делить на w. Так что, выходит для обоих переводов делим? Внятного объяснения я не видел, максимум мутное "ну... так работают однородные (гомогенные) координаты". Попробуем разобраться. Начнем с прямого преобразования "из мира в NDC"
Не по теме: Дополнительно Ну вот, получилось что-то типа хабровской статейки (что я сам не очень люблю) ![]() C уважением Игорь
0
|
|||||||||||||||||||||||||||
| 25.02.2018, 07:36 | |
|
Ответы с готовыми решениями:
21
DirectX Перевод экранных координат в трехмерные Связь экранных координат с пространственными DirectX Луч выбора (преобразование экранных координат в координаты сцены) |
| 07.03.2018, 21:26 | |
|
Не по теме: Igor3D, думаю что не ответили потому что тут не экзамен, а поднятый вопрос не содержит научной новизны и не имеет бизнес-ценности: переноска воды в решете - не всем интересное мероприятие
0
|
|
| 10.03.2018, 13:55 [ТС] | ||||
|
Опять-таки - для решения этой задачки не надо чего-то там "почитать", гуглить и.т.п. Если понимать основы, она решается простым "логическим мЫшлением". Краткий (и абсолютно корректный) ответ
Забавно что со стороны того кто сидит в NDC все зеркально/симметрично - он ведь тоже множит на матрицу (только обратную) и тоже делит на w. И имеет ровно столько же оснований утверждать
0
|
||||
| 10.03.2018, 13:55 | |
|
Перевод координат в другую систем координат Перевод координат Перевод координат NMEA
Перевод из оконных координат в мировые Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|