Dimich
> Правка: или надо каждый кадр создавать command буфер, меняя в нём текущий
> framebuffer?
создавать что-то каждый кадр это самое последнее дело
Зачем Vulkan ? Все очень просто, если вы сейчас изучаете только какой-то графический апи, то лучше наверное с обновляемых начать, а не с тех, кому скоро в могилу?
Не рационально учить DX9, когда выйдет DX11 - грубо говоря
Dimich
> Я про это не спрашивал.
Ну я просто спросил какое у тебя дальнейшее развитие и указал простейшие шаги.
>Правка: или надо каждый кадр создавать command буфер, меняя в нём текущий framebuffer?
Выделить каке-то количество из пула, использовать свободный буфер выбирая его к примеру по алгоритму LRU
вот одна из ссылок в google
https://www.reddit.com/r/vulkan/comments/59c6bu/rebuilding_comman… r_each_frame/
>Я не нашёл, можно ссыль на одну хотя бы?
ну например про командные буферы и не только:
http://32ipi028l5q82yhj72224m8j.wpengine.netdna-cdn.com/wp-conten… lkan-apps.pdf
http://developer.download.nvidia.com/gameworks/events/GDC2016/Vul… 6_tlorach.pdf
Таких pdf много, очень полезно читать что рекомендуют вендроры на Мобильных GPU. Все это есть на GDC 2016-2017
https://www.khronos.org/developers/library/2016-gdc
https://www.khronos.org/developers/library/2017-gdc
Вообще на начальном этапе конечно тяжело. Я бы конечно написал всю функциональность и пока может не оптимальную(к примеру про тсой вопрос про камандные буферы). Следующий шаг параллелить по потокам записывать командные буферы более оптимально и т.д. В общем нужно копать, пробовать писать.
Dimich
>Он весь обмазан местным фреймворком, я в нём сколько буду разбираться.
Ну все от опыта зависит, но в целом да, местный фреймворк может внести определенную сложность в изучении
Однако можно взять любой пример и отлаживать какие- нибьудь участки кода, кстати один из примеров он мне помог в поисках ошибок. В примерах много шаблонного кода который написан по готовым спекам, его можно адаптировать.
Dimich
Я нифига не понял вопрос, но отвечу: несколько команд буферов записывываются именно потому, что нужно рисовать в разные фреймбуферы.
FlyOfFly
> Зачем Vulkan ? Все очень просто, если вы сейчас изучаете только какой-то
> графический апи, то лучше наверное с обновляемых начать, а не с тех, кому скоро
> в могилу?
> Не рационально учить DX9, когда выйдет DX11 - грубо говоря
Ну почему-же? Я учил ДХ9 когда уже был ДХ11. А сейчас уже на вулкан перебрался. ДХ9 еще не умер, его используют.
Anders333
> ДХ9 еще не умер, его используют.
Согласен. Кстати мануал по использованию достаточно простой:
MrShoor
> > ДХ9 еще не умер, его используют.
> Согласен.
сейчас нет, но года 4 назад вышла пара проектов
Anders333
>
> > Не рационально учить DX9, когда выйдет DX11 - грубо говоря
> Ну почему-же? Я учил ДХ9 когда уже был ДХ11. А сейчас уже на вулкан перебрался.
> ДХ9 еще не умер, его используют.
Если ты прогаешь для DX9, как для DX10-DX11, то да проблем нет, а если ты используешь эффекты и некоторые вещи из фиксированного конвейера?
Andrey
> Выделить каке-то количество из пула, использовать свободный буфер выбирая его к
> примеру по алгоритму LRU
SDC
> есколько команд буферов записывываются именно потому, что нужно рисовать в
> разные фреймбуферы.
Ну да, не создавать каждый кадр, а заполнять. Я вот нарисовал треугольник, дальше надо нарисовать куб, и куда втыкать команду draw, мне не особо понятно.
Dimich
> и куда втыкать команду draw, мне не особо понятно.
попробуй в тот же
innuendo
> попробуй в тот же
Дык, я про обратное спрашиваю, в тот же хорошо работает.
Dimich
разного рода пулы
innuendo
Блин, ты не Шьямалан, будь точнее, пожалуйста) У меня два варианта, делать несколько command буферов или резетить и заполнять один каждый кадр, что лучше?
Dimich
> ты не Шьямалан
сделай N буферов для N кадров
innuendo
Это можно, но изначальный вопрос в чём, надо в каждый буфер писать vkDraw или нет?
Тема в архиве.