Добрый вечер. Не подскажете, пожалуйста, переключение буферов в вертексных массивах

OpenGL - дорогое удовольствие?

А интересует вот почему. Пока у меня был рендерер только под OpenGL - заводил по одному для каждого меша, но в современных графических API такой сущности вообще нет, и параметры задаются при создании пайплайна.
Вот и думаю, то ли надо создавать один VAO на всю программу (одна крайность), то ли кешировать на каждое уникальное сочетание буферов и параметров их привязки(другая), то ли какой-то компромисс вроде создания по VAO на каждый стейт пайплайна...

3 ответов

7 просмотров

А что мешает и дальше заводить для каждого меша

Anton-Semenov Автор вопроса
🔵 🖤
А что мешает и дальше заводить для каждого меша

то, что позволяющий такое API (в смысле, мой API, не системный) допускает, что каждый меш создаёт собственный стейт пайплайна. Создание которого,как я понимаю, операция достаточно дорогая. Либо будет валиться при попытке отрендерить последовательно два меша, имеющий разные байндинги. Так что эту возможность хотелось бы выпилить, перетащив настройку байндингов в дескриптор пайплайна, и оставив мешам только возможность указывать конкретные буфера, из которых они берут данные для отрисовки

Anton Semenov
то, что позволяющий такое API (в смысле, мой API, ...

Реюз VAO по сути бессмысленный, так как весь лэйаут строится относительно конкретного забинденного сейчас буфера, при смене на другой придется полностью его перестроить

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

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

Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
👋🏻3дpaвcтвуйтe 👋🏻 Ищeм 3aинтepecoвaнныx в дoxoде в cфepe cryрtо!!📈 Oбучeниe Бecплaтнoe!💻 Peзультaт ужe в пepвый дeнь oбучeния!! Moжнo удeлять 1-2 чaca в дeнь!! 3aинтepecoвa...
Рустам Вв
4
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Добрый день, коллеги, подскажите пожалуйста, есть ли кто-то тут, или у кого знакомые Senior / Lead C++, в идеале бы еще с QT с опытом или желанием работать с десктопом? Или эт...
🐈
5
Кстати, эти скоты когда у тебя истекает оплата облака, через пару недель после этого, типа стирают из облака твои файлы. И надо закачивать все повторно когда оплатишь доступ. ...
🐈
2
Карта сайта