Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
13 / 7 / 0
Регистрация: 02.06.2014
Сообщений: 27

Литература, уроки по OpenGL 3+

01.12.2014, 17:47. Показов 44391. Ответов 147
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста литература, уроки и т.п. по OpenGL 3+.
Желательно на русском.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2014, 17:47
Ответы с готовыми решениями:

Уроки OpenGL - FAQ
Уроки OpenGL Оглавление Предисловие Урок 1. Рисование OpenGL в окне на WinAPI Урок 2. GLUT vs WinAPI. Будь проще... Урок 3....

Дайте ссылки на уроки по OpenGL в C#
Дайте ссылки на уроки по OpenGL в C#, пожалуйста

Уроки создания движков и редакторов на OpenGL+delphi
Сабж. Подскажите Уроки или киньте исходники движков, написанных на делфи с использованием openGL.

147
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
03.03.2026, 21:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Igor3D Посмотреть сообщение
Не надо мне рассказывать про кватернионы, я сам решу где, как и что мне интерполировать, это Вас не касается.
У заказчика проблема XY. Я просто попытаюсь объяснить, что интерполируют повороты в углах Эйлера только чикатилы, и что правильный способ это использование математики 3d (1. перевод углов Эйлера в кватернионы, 2. сферическая линейная интерполяция кватернионов и 3. конвертирование результата обратно в углы Эйлера). Именно так работают все игровые движки, даже если сам юзер добавляет ключевые кадры в углах Эйлера. То есть, юзер на выходе видит красивую интерполяцию в углах Эйлера и ему не нужно даже вникать как работает slerp или кватернионы.

Цитата Сообщение от Igor3D Посмотреть сообщение
Будьте добры это исправить
не ну если все-таки нужно заниматься извращениями, ну так добавляй ты свои 360° к -179°. Ты же сам знаешь, как всё делать, зачем на форуме спрашивать? Лисапед для таких действий тривиальный.
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,102
Записей в блоге: 243
03.03.2026, 21:49
Цитата Сообщение от Royal_X Посмотреть сообщение
Так что, ИИ немного тупит.
Gemini про плагины писал, что я не стал копировать на форум:
Проблема плагинов (Legacy): В Photoshop или AutoCAD работают тысячи плагинов, написанных 10-15 лет назад на OpenGL. Если Adobe полностью вырежет поддержку старого API, эти плагины "отвалятся". Это огромный удар по профессионалам.
Может ИИ врёт про плагины на OpenGL для Photoshop или AutoCAD, а может нет. Но в следующий раз всю информацию, что даёт ИИ либо буду сам проверять, либо писать, что это по мнению ИИ.

Цитата Сообщение от alecss131 Посмотреть сообщение
А я писал на нем и говорю что не сложнее, вот моя статья в блоге https://www.cyberforum.ru/blogs/1064892/8585.html
Для большинства Си будет проще чем Swift, потому что большинство программистов в РФ начинали с Си в универе. Здесь на форуме код на Си будет понятен и C++ программистам и программистам на других Си подобных языках, типа: Python, C#, Java, JavaScript и т.д. Любой программист на Си-подобных языках может использовать OpenGL. На Си/C++ на OpenGL легко собрать один и тот же код для: Android, Windows, Linux, Web и т.д. Я не уверен, что код на Metal при разрастании не будет всё больше стремиться к Vulkan. OpenGL ES 3.0 проще.

Цитата Сообщение от alecss131 Посмотреть сообщение
использовать кроссплатформенные либы/движки единственный выход.
На Си главная кроссплатформенная либа - это SDL. Она даже встроена в Emscripten. Но проблема в том, что SDL_Renderer не даёт такого контроля, как OpenGL ES 3.0. Для инди-одиночки на Си и C++ получается, что OpenGL ES 3.0 является единственным идеальным выбором. Я могу один и тоже проект собрать в EXE, APK и Wasm. Когда я собрал в Wasm, то я могу опубликовать QR-код и моё приложение можно очень быстро запустить на Android и iOS. А мне без разницы будет запущено ли моё приложение на iOS через транслятор или нет. Я в любом случае не напишу игру AAA-класса для мобилы.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
03.03.2026, 22:10
Цитата Сообщение от 8Observer8 Посмотреть сообщение
В Photoshop или AutoCAD работают тысячи плагинов, написанных 10-15 лет назад на OpenGL. Если Adobe полностью вырежет поддержку старого API, эти плагины "отвалятся". Это огромный удар по профессионалам.
Хз, может это и так. Я Photoshop использую без плагинов, от последних только одни проблемы, поскольку слишком они чувствительны к версиям редактора, к тому же, некоторые плагины негативно сказываются на стабильности редактора.
AutoCAD никогда не юзал и данная прога больше для создания 2d/3d чертежей (электронный кульман).
Я вот пользовался немного другими САПР - параметрическими, которые позволяют создавать изделия. К таким относятся Autodesk Inventor, Autodesk Fusion, Solidworks, FreeCAD или стандарты индустрии - Siemens NX, CATIA и пр.

Добавлено через 6 минут
Цитата Сообщение от 8Observer8 Посмотреть сообщение
проще
проще просто юзать игровые движки, которые твою игру смогут экспортировать под разные платформы, используя разные графические API
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,145
Записей в блоге: 2
03.03.2026, 22:39
Цитата Сообщение от Royal_X Посмотреть сообщение
Я просто попытаюсь объяснить, что интерполируют повороты в углах Эйлера только чикатилы, и что правильный способ это использование
Никто пока не спрашивает "как интерполировать". Юзер хочет видеть анимацию (гладкую кривую) в углах Эйлера, это требование законно.
Цитата Сообщение от Royal_X Посмотреть сообщение
ну так добавляй ты свои 360° к -179°. Ты же сам знаешь, как всё делать, зачем на форуме спрашивать?
Так это (переход +/-180) только первый камешек, мы еще и до половины не дошли.

Ладно, замнем для ясности, толку все равно ноль
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,102
Записей в блоге: 243
03.03.2026, 22:59
Цитата Сообщение от Royal_X Посмотреть сообщение
проще просто юзать игровые движки, которые твою игру смогут экспортировать под разные платформы, используя разные графические API
Смотря для чего и для кого проще. Если в плане зарабатывание денег в GameDev, то да, игровые движки намного проще, потому что нашёл вакансию в своём городе на hh, послал резюме, сходил на собеседование, выполнил тестовое задание, поработал несколько недель или месяцев на испытательном сроке (стажёром или более опытным), а потом ходишь и целыми днями работаешь с одним и тем же движком с утра до вечера и получаешь за это заработную плату.

Если человек предприниматель, который хочет инвестировать - ну в плане бизнеса и найма сотрудников, то игровой движок намного проще, потому что искать людей проще на hh на том же Unity, чем на SDL и OpenGL. Или если допустим у его родителей или других родственников свой бизнес, то они могут инвестировать в бизнес своего родственника. Можно арендовать офис в бизнес-центре, купить теже Маки, столы, шкафы и т.д. Купить платные подписки: Unity (+платные ассеты), Maya, Photoshop и т.д. Нанять людей. Сейчас найти программистов на Unity в любом городе на hh проще простого, потому что Unity изучают чуть ли не с пелёнок - на каждом шагу платные школы по Unity, платные онлайн-курсы (где уже чуть ли не каждый курс по C# для детей и старше - это обязательно Unity), его бесплатно изучают в школах, универах в РФ.

А вот в плане изучения "Программирования компьютерной графики" (предмета в США - Computer Graphics) игровые движки не подходят. Не знаю правду Gemini пишет или нет, то он написал, что в США в вузах на курсе "Computer Graphics" изучают OpenGL, а не игровые движки. Так-то движок скрывает работу с матрицами вида, проекции, переноса, поворота и т.д.

Потом, если брать CyberForum, то у студентов из вузов могут быть разные задания по программированию на разных языках по компьютерной графике. Может быть задача - нарисовать домик на Си, Python, JavaScript и т.д. Либо нарисовать график функций. Можно взять либу, а я считаю, что лучше взять OpenGL. Потому что больше контакта с самой подноготной компьютерной графики, то есть тут прям математика в первозданной её красоте в виде матриц (линейной алгебры) и геометрии. Мне проще в плане даже помощи кому-то. Я знаю базовый OpenGL и могу тот же самый код написать на Си/C++, Python, JavaScript и т.д. Мне не нужно изучать кучу либ под каждый язык, который изучает каждый студент на форуме.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,145
Записей в блоге: 2
03.03.2026, 23:31
Цитата Сообщение от alecss131 Посмотреть сообщение
Ага, так как не поддерживает новомодные лучики, которые я считаю бичем игровой индустрии, они ничего не дают (фиг найдешь отличия с ними и без) но жрут дофига ресурсов.
Напомнили дела давно минувших дней
популярный метод который требует громадных вычислительных мощностей чтобы отрендерить имедж размером больше почтовой марки
Примерно так вякали на raytrace в начале/середине 90-х Но такие голоса быстро смолкли и довольно скоро все приложения стали иметь raytrace, рендер без него уже не обсуждался. Почему - не секрет, просто долго рассказывать
Сейчас то же происходит с hardware рендером, и, думается, итог будет тем же. Именно "лучики" и были целью Metal/Vulkan
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,145
Записей в блоге: 2
04.03.2026, 17:53
Цитата Сообщение от EugeneNN Посмотреть сообщение
Вулкан сложен, спору нет, но по мне, большая часть проблемы - именно декомпозировать его на объекты, перечисленные мною в комментарии выше.
Ах как слышны нотки (уже) знатока А Вы уверены что идете верным путем? Вот типовая ситуация

Есть код на OpenGL, довольно большой, но все работает, и кросс-платформенно. Не все гладко, кто достаточно много занимался понимает минусы OpenGL. И вот постоянное гавкание "deprecated", слухи что вот-вот OpenGL уберут (но все не убирают) - все это конечно раздражает. Нужно портировать на вулкан, и, как любой портинг, это тяжелая и неблагодарная работа. Гемор капитальный, а вот на "лавры" можно не рассчитывать, подумаешь, обновили какую-то там систему. Ничего нового, ну разве только новые баги! Так что я не уверен что быть большим спецом по вулкану выгодно

Как бы стал портировать нормальный человек? Да точно так же как всю жизнь делали с OpenGL: найти рабочий пример и переписать. Для начала научиться рисовать треугольники (реже др примитивы). Потом материалы, текстуры. Потом вещи посложнее, типа бамп, инстансы, стенсилы и все такое. И что, найти такие примеры невозможно? Обязательно надо лезть в кишки с декомпозицией, обертками, синхронизацией? Не верю. Даже если "ну вот такая система", то обязательно должны быть "костыли" (пусть это слово), которые позволяют делать простые вещи не заморачиваясь.

Цитата Сообщение от alecss131 Посмотреть сообщение
вот функция рисования
У меня OSX основная платформа, и я не сомневаюсь что со swift'ом все сошьётся гладко. Но почему платформо-зависимо? Откуда такая "легкость мысли"? Ведь бздошное вындоуз поддерживать тоже придется.
Цитата Сообщение от alecss131 Посмотреть сообщение
А так всякие трансляторы я считаю костылями, которые не стоит использовать.
Ну считать/полагать можно что угодно

В общем, пока я вижу просто "плохо искали"
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,102
Записей в блоге: 243
09.08.2026, 21:37
Лучше создать новую тему и перенести туда оффтоп. Это закреплённая тема. Здесь 8 страниц из которых 3,5 страницы - это оффтом. Я тоже учувствовал в этом холиваре, но меня спровоцировали. Это неправильно приходить в тему по OpenGL по литературе и начинать писать, какой OpenGL плохой. Это как если человек не любит C#, приходит в раздел C# в рандомную тему и пишет, почему C# плохой - это автоматически рождает холивар и оффтоп.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2026, 21:37

Литература по OpenGL
Хоть тема и банальная, но поискав в интернете, я начал читать OpenGL - суперкнига. Далеко я в ней не зашел, и мне стало интересно, что же...

Литература по OpenGL
Посоветуйте, пожалуйста, хорошую литературу по OpenGL. Сейчас читаю OpenGL Суперкнига, но, к примеру, есть функция отрисовки тора/сферы, а...

Литература по OpenGL
Доброго времени суток, многоуважаемые программеры "и не очень"! ;) На курсе обучения у нас появился такой предмет, как компьютерная...

Литература по OpenGL
Здравствуйте, подскажите пожлуйста книгу по OpenGL для новичка (курс по 3Д математики уже прошел), где бы охватывались темы по работе с...

Литература по OpenGL ES
Здравствуйте, появилась срочная необходимость разобраться с OpenGl ES на C++. Подскажите пожалуйста литературу на русском. Буду благодарен.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
148
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru