169 похожих чатов

Всем привет, есть у нас спецы по OpenGL ? У меня

есть старый проект, GUI на OpenGL, он использует устаревшие методы отрисовки через glBegin/glEnd (но довольно шустро работает) хочу переписать его на VBO ну и так сказать применяя все свои навыки полученные за эти годы
На выхлопе по синтаксису должно получиться что то на подобие Compose со стилями которые можно загружать и сохранять в отдельный файл (XML)

Пока что уперся в динамическое изменение размеров, позиции, и тд объектов, например ComboBox
Вроде как VBO позволяет выгрузить в память GPU данные и больше не гонять их по шине, но на каждый элемент создавать отдельный буфер это бред, и создавать общий буфер для всех элементов тоже - не понятно как тогда работать с тем же ListBox, ComboBox у которого почти вся часть динамическая

Пока что решил делать отдельный буфер для 1 формы, и при изменении положения, размера, клике на раскрывающийся списке полностью обновлять буфер, или пересоздавать новый, выигрыш будет в том, что остальные формы не нужно будет передавать в буфер GPU

Но мне этот подход не нравится, есть еще вариант с glMapBuffer но я им никогда не пользовался в отличии от glBufferSubData - который при том же раскрывающемся списке не очень поможет...

Может кто направит в нужном направлении, на какие функции смотреть...

11 ответов

23 просмотра

Лучший туториал по Modern OpenGL - то есть 3 и старше, что я видел для Delphi\Lazarus - это: https://github.com/sechshelme/Lazarus-OpenGL-3.3-Tutorial , посмотри, возможно там найдёшь интересующее тебя

Знаю проект GUI с использованием VBO, можно подсмотреть там

зачем интерфейсу модный гл?

Lem- Автор вопроса
zamtmn
зачем интерфейсу модный гл?

Честно говоря мне очень нравится простой glBegin/glEnd но все его на форумах мягко говоря хейтят, и говорят что он deprecated (( Если переписывать то как бы уже хотя бы на том что сейчас актуально

Lem
Честно говоря мне очень нравится простой glBegin/g...

по крайней мере хотябы не переписывать, а сделать возможность юзать разные варианты. старый/новый/вообщеНеГЛ

Lem
Честно говоря мне очень нравится простой glBegin/g...

Форумы это основной источник говнокода, поэтому слушать что там кто хейтит, такое себе...

Lem
Честно говоря мне очень нравится простой glBegin/g...

Это бред, зачем тебе для вывода двумерной графики использовать 3 шейдера?))) В OpenGL 2.0 это все делается значительно проще.

zamtmn
зачем интерфейсу модный гл?

Чтоб красиво. Я вот разделяю видение Lem'а

zamtmn
зачем интерфейсу модный гл?

Он давно не модный, скорее почти дохлый :)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта