|
13 / 7 / 0
Регистрация: 02.06.2014
Сообщений: 27
|
|
Литература, уроки по OpenGL 3+01.12.2014, 17:47. Показов 44485. Ответов 147
Метки нет (Все метки)
0
|
|
| 01.12.2014, 17:47 | |
|
Ответы с готовыми решениями:
147
Уроки OpenGL - FAQ Дайте ссылки на уроки по OpenGL в C# Уроки создания движков и редакторов на OpenGL+delphi |
| 02.03.2026, 17:36 | ||
|
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|
| 02.03.2026, 17:46 | |
|
Igor3D, ну так интерполируешь кватернионы и полученный кватернион конвертируешь в углы Эйлера.
0
|
|
| 02.03.2026, 19:43 | ||
|
Не тормозите
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 02.03.2026, 19:50 | |||
|
0
|
|||
| 02.03.2026, 20:46 | |||||
|
Не по теме: Ах, если бы этих мерзких углов не было! Перевели матрицу в кватернион - и все дела, интерполируйте на здоровье. Так ведь нет (не могут без водки)
0
|
|||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||||
| 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
|
||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 02.03.2026, 22:09 | |||
или так
даже если ты ничего не будешь делать с кватернионами, после выполнения всех этапов твои скачущие углы нормализуются
0
|
|||
| 03.03.2026, 00:42 | |||
![]() Если мыслей нет - лучше помолчать или спросить, не стоит отвечать "лишь бы ответить". Прекращаю бесполезный разговор
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||||
| 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
|
||||
|
400 / 36 / 7
Регистрация: 09.01.2019
Сообщений: 147
|
||
| 03.03.2026, 10:42 | ||
|
Да и много ли на тех маках смысла работать с графическими ресурсами? Игр ещё меньше, чем на линуксе, на который сейчас активно их портируют через ряд прослоек над всё тем же вулканом. Вулкан сложен, спору нет, но по мне, большая часть проблемы - именно декомпозировать его на объекты, перечисленные мною в комментарии выше. Вы вот писали не раз, мол, 1500 строк кода надо, чтоб на вулкане один треугольник отрисовать. Так тоже неправильно говорить, ибо того треугольника там реально 100-150 строк, а остальное - инициализация контекста, свапчейна и одного пайплайна. Создайте для них обёртки, и в дальнейшем соотношение резко изменится.
0
|
||
|
Модератор
|
|||
| 03.03.2026, 11:42 | |||
|
Для графического апи не важно то как это устроено. Например до сих пор на маках есть OpenGL, даже на армах и его не удалили, хотя он и deprecated и версии не выше 4.1 (по этом нету вкусностей по типу dsa). Да и OpenGL ES на телефонах это ведь тоже OpenGL (я переносил программу с пк на андроид и изменились только инклуды и создание окна/контекста, остальное один в один осталось). Все графические апи по сути имеет одну структуру, только у них есть свои особенности. И я считаю что изучив одно будет не сложно перейти на другое. Только тут проблема получается в разной степени близости к железу у апи. И на маках игр больше чем на линуксе, особенно нативных, а всякие прослойки на пингвинах я считаю это костыли и если бы не стимос с поддержкой валва, то ничего бы так не продвинулось. А на маки студии выпускают свои крупные проекты в нативном виде. Хотя вроде у вулкана была похожая обертка от амд вроде, но на сколько помню ее давно не обновляли.
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 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
|
||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|