|
13 / 7 / 0
Регистрация: 02.06.2014
Сообщений: 27
|
|
Литература, уроки по OpenGL 3+01.12.2014, 17:47. Показов 45034. Ответов 147
Метки нет (Все метки)
0
|
|
| 01.12.2014, 17:47 | |
|
Ответы с готовыми решениями:
147
Уроки OpenGL - FAQ Дайте ссылки на уроки по OpenGL в C# Уроки создания движков и редакторов на OpenGL+delphi |
| 02.03.2026, 17:36 | ||
|
0
|
||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
|
| 02.03.2026, 17:46 | |
|
Igor3D, ну так интерполируешь кватернионы и полученный кватернион конвертируешь в углы Эйлера.
0
|
|
| 02.03.2026, 19:43 | ||
|
Не тормозите
0
|
||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
|||
| 02.03.2026, 19:50 | |||
|
0
|
|||
| 02.03.2026, 20:46 | |||||
|
Не по теме: Ах, если бы этих мерзких углов не было! Перевели матрицу в кватернион - и все дела, интерполируйте на здоровье. Так ведь нет (не могут без водки)
0
|
|||||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
|||||
| 02.03.2026, 21:08 | |||||
|
Добавлено через 9 минут тут пишешь про матрицы поворота
0
|
|||||
|
Модератор
|
|||||||||||||||||||||||||||
| 02.03.2026, 21:55 | |||||||||||||||||||||||||||
|
На OpenGL я использую тоже пайлайны с шейдерами, но думаю не очень правильно, но так привычней, у меня один пайплайн на пару шейдеров обычно и на каждый шейдер максимальное число мешей которые подходят по формату. Думаю перед переходом на вулкан надо будет освоить Metal, он чуть сложнее чем OpenGL, но куда проще вулкана В Металле в пайплайн (а точнее RenderPipelineState) входят описания вершин, шейдеры и описание пикселей. А в рисовании для мешей с одинаковыми шейдерами я только привязываю веришнные буферы и делаю дравколы вот функция рисования Кликните здесь для просмотра всего текста
из глобальных объектов для рисования используются
MTLBufferЭто я переписывал с OpenGL свой код рисования анимированного процедурного кубика рубика Делал по уроку и сейчас задумался, может стоило сохранить буфер и его каждый кадр запускать, хотя тогда юниформы не изменить Это официальный упрощенный враппер, можно использовать апи подобно вулкану, но в доступной мне версии почему-то про более низкоуровневые функции пишет deprecated, хотя такое упрощение мне по душе
0
|
|||||||||||||||||||||||||||
| 02.03.2026, 22:04 | ||||
|
0
|
||||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
|||
| 02.03.2026, 22:09 | |||
или так
даже если ты ничего не будешь делать с кватернионами, после выполнения всех этапов твои скачущие углы нормализуются
0
|
|||
| 03.03.2026, 00:42 | |||
![]() Если мыслей нет - лучше помолчать или спросить, не стоит отвечать "лишь бы ответить". Прекращаю бесполезный разговор
0
|
|||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
||||
| 03.03.2026, 02:29 | ||||
|
Euler Angles (0.0, 3.124139, 0.0) Basis ZXY [X: (-0.999848, 0.0, -0.017452), Y: (0.0, 1.0, 0.0), Z: (0.017452, 0.0, -0.999848)] Quaternion (0, 0.999962, 0, 0.008727) Frame 2 (-179°): Euler Angles (0.0, -3.124139, 0.0) Basis ZXY [X: (-0.999848, 0.0, 0.017452), Y: (0.0, 1.0, 0.0), Z: (-0.017452, 0.0, -0.999848)] Quaternion (0, 0.999962, 0, -0.008727) Как видно, в кватернионе ничего не скачет. А теперь интерполируем кватернион посередине кадров с помощью SLERP получаем такой кватернион (0, 1, 0, 0) у него такие углы Эйлера (0.0, 3.141593, 0.0) в градусах y= 180° Мораль басни: когда работаешь с кватернионами, нет никаких скачущих углов. Ты хотел, чтобы 179 так и остался, а -179 превратился в 181, чтобы легко интерполировать. Но зачем вся эта ахинея с сомнительными преобразованиями, когда тебе тут тысячу раз говорят, весь нормальный 3d софт работает с кватернионами. Да конвертируй ты наконец в кватернионы и будет тебе счастье. Выше пример того, что какими бы не были углы Эйлера (скачущими, прыгающими, танцующими и пр.), в виде кватерниона они секси))
0
|
||||
|
401 / 36 / 8
Регистрация: 09.01.2019
Сообщений: 148
|
||
| 03.03.2026, 10:42 | ||
|
Да и много ли на тех маках смысла работать с графическими ресурсами? Игр ещё меньше, чем на линуксе, на который сейчас активно их портируют через ряд прослоек над всё тем же вулканом. Вулкан сложен, спору нет, но по мне, большая часть проблемы - именно декомпозировать его на объекты, перечисленные мною в комментарии выше. Вы вот писали не раз, мол, 1500 строк кода надо, чтоб на вулкане один треугольник отрисовать. Так тоже неправильно говорить, ибо того треугольника там реально 100-150 строк, а остальное - инициализация контекста, свапчейна и одного пайплайна. Создайте для них обёртки, и в дальнейшем соотношение резко изменится.
0
|
||
|
Модератор
|
|||
| 03.03.2026, 11:42 | |||
|
Для графического апи не важно то как это устроено. Например до сих пор на маках есть OpenGL, даже на армах и его не удалили, хотя он и deprecated и версии не выше 4.1 (по этом нету вкусностей по типу dsa). Да и OpenGL ES на телефонах это ведь тоже OpenGL (я переносил программу с пк на андроид и изменились только инклуды и создание окна/контекста, остальное один в один осталось). Все графические апи по сути имеет одну структуру, только у них есть свои особенности. И я считаю что изучив одно будет не сложно перейти на другое. Только тут проблема получается в разной степени близости к железу у апи. И на маках игр больше чем на линуксе, особенно нативных, а всякие прослойки на пингвинах я считаю это костыли и если бы не стимос с поддержкой валва, то ничего бы так не продвинулось. А на маки студии выпускают свои крупные проекты в нативном виде. Хотя вроде у вулкана была похожая обертка от амд вроде, но на сколько помню ее давно не обновляли.
0
|
|||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
||
| 03.03.2026, 14:31 | ||
|
Но конкретно в игровой индустрии у OpenGL нет будущего. Просто OpenGL попросту не может удовлетворять требования современных игр.
0
|
||
| 03.03.2026, 15:30 | |
|
0
|
|
|
Модератор
|
||||
| 03.03.2026, 15:40 | ||||
|
Да и меня удивила новость что первыми пошли на это не Apple, а Mesa, которая удалила прямую поддержку оставив только трансляцию поверх вулкана, а это как я понимаю пингвины. А так всякие трансляторы я считаю костылями, которые не стоит использовать. Вулкан на маках работает через трансляцию в метал, теперь и огл на пингвинах работает через трансляцию в вулкан. По тойже логике можно сказать что и dx работает в пингвинах (так как есть его трансляция в вулкан через что запускаются игры на нем).
0
|
||||
| 03.03.2026, 16:43 | ||||||
|
Gemini, наверное, про США написал такое:
0
|
||||||
|
Нарушитель
6336 / 3068 / 1054
Регистрация: 01.06.2021
Сообщений: 11,738
|
|||
| 03.03.2026, 16:50 | |||
В настройках Blender можно перейти из OpenGL на Vulkan. Photoshop тоже уже давно на DX / Metal. Что касается САПР-ов, то у Autodesk давно DX/ Metal, только вроде Solidworks ещё на OpenGL. Так что, ИИ немного тупит.
0
|
|||
|
Модератор
|
||||||
| 03.03.2026, 17:01 | ||||||
|
0
|
||||||
| 03.03.2026, 18:22 | |||
0
|
|||
| 03.03.2026, 18:22 | |
|
Литература по OpenGL
Литература по OpenGL Литература по OpenGL
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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) активировать флаг. . .
|