|
13 / 7 / 0
Регистрация: 02.06.2014
Сообщений: 27
|
|
Литература, уроки по OpenGL 3+01.12.2014, 17:47. Показов 44647. Ответов 147
Метки нет (Все метки)
0
|
|
| 01.12.2014, 17:47 | |
|
Ответы с готовыми решениями:
147
Уроки OpenGL - FAQ Дайте ссылки на уроки по OpenGL в C# Уроки создания движков и редакторов на OpenGL+delphi |
| 02.03.2026, 17:36 | ||
|
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
| 02.03.2026, 17:46 | |
|
Igor3D, ну так интерполируешь кватернионы и полученный кватернион конвертируешь в углы Эйлера.
0
|
|
| 02.03.2026, 19:43 | ||
|
Не тормозите
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||
| 02.03.2026, 19:50 | |||
|
0
|
|||
| 02.03.2026, 20:46 | |||||
|
Не по теме: Ах, если бы этих мерзких углов не было! Перевели матрицу в кватернион - и все дела, интерполируйте на здоровье. Так ведь нет (не могут без водки)
0
|
|||||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||||
| 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
|
||||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||
| 02.03.2026, 22:09 | |||
или так
даже если ты ничего не будешь делать с кватернионами, после выполнения всех этапов твои скачущие углы нормализуются
0
|
|||
| 03.03.2026, 00:42 | |||
![]() Если мыслей нет - лучше помолчать или спросить, не стоит отвечать "лишь бы ответить". Прекращаю бесполезный разговор
0
|
|||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||||
| 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
|
|||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||
| 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
|
||||||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера 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, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|