Войти
ПрограммированиеФорумГрафика

Vulkan API "Hello Triangle" (комментарии) (4 стр)

Страницы: 1 2 3 4 5 Следующая »
#45
16:46, 13 окт. 2017

Dimich
> Правка: или надо каждый кадр создавать command буфер, меняя в нём текущий
> framebuffer?

создавать что-то каждый кадр это самое последнее дело

#46
16:48, 13 окт. 2017

Зачем Vulkan ? Все очень просто, если вы сейчас изучаете только какой-то графический апи, то лучше наверное с обновляемых начать, а не с тех, кому скоро в могилу?
Не рационально учить DX9, когда выйдет DX11 - грубо говоря

#47
16:49, 13 окт. 2017

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
>Он весь обмазан местным фреймворком, я в нём сколько буду разбираться.
Ну все от опыта зависит, но в целом да, местный фреймворк может внести определенную сложность в изучении
Однако можно взять любой пример и отлаживать какие- нибьудь участки кода, кстати один из примеров он мне помог в поисках ошибок. В примерах много шаблонного кода который написан по готовым спекам, его можно адаптировать.

#48
16:50, 13 окт. 2017

Dimich
Я нифига не понял вопрос, но отвечу: несколько команд буферов  записывываются именно потому, что нужно рисовать в разные фреймбуферы.

#49
17:07, 13 окт. 2017

FlyOfFly
> Зачем Vulkan ? Все очень просто, если вы сейчас изучаете только какой-то
> графический апи, то лучше наверное с обновляемых начать, а не с тех, кому скоро
> в могилу?
> Не рационально учить DX9, когда выйдет DX11 - грубо говоря
Ну почему-же? Я учил ДХ9 когда уже был ДХ11. А сейчас уже на вулкан перебрался. ДХ9 еще не умер, его используют.

#50
22:15, 13 окт. 2017

Anders333
> ДХ9 еще не умер, его используют.
Согласен. Кстати мануал по использованию достаточно простой:

+ Показать
#51
22:33, 13 окт. 2017

MrShoor
> > ДХ9 еще не умер, его используют.
> Согласен.
сейчас нет, но года 4 назад вышла пара проектов

#52
5:55, 14 окт. 2017

Anders333
>
> > Не рационально учить DX9, когда выйдет DX11 - грубо говоря
> Ну почему-же? Я учил ДХ9 когда уже был ДХ11. А сейчас уже на вулкан перебрался.
> ДХ9 еще не умер, его используют.
Если ты прогаешь для DX9, как для DX10-DX11, то да проблем нет, а если ты используешь эффекты и некоторые вещи из фиксированного конвейера?

#53
6:09, 14 окт. 2017

Andrey
> Выделить каке-то количество из пула, использовать свободный буфер выбирая его к
> примеру по алгоритму LRU
SDC
> есколько команд буферов  записывываются именно потому, что нужно рисовать в
> разные фреймбуферы.
Ну да, не создавать каждый кадр, а заполнять. Я вот нарисовал треугольник, дальше надо нарисовать куб, и куда втыкать команду draw, мне не особо понятно.

#54
7:18, 14 окт. 2017

Dimich
> и куда втыкать команду draw, мне не особо понятно.

попробуй в тот же

#55
7:52, 14 окт. 2017

innuendo
> попробуй в тот же
Дык, я про обратное спрашиваю, в тот же хорошо работает.

#56
7:59, 14 окт. 2017

Dimich

разного рода пулы

#57
8:04, 14 окт. 2017

innuendo
Блин, ты не Шьямалан, будь точнее, пожалуйста) У меня два варианта, делать несколько command буферов или резетить и заполнять один каждый кадр, что лучше?

#58
8:10, 14 окт. 2017

Dimich
> ты не Шьямалан

сделай N буферов для N кадров

#59
8:16, 14 окт. 2017

innuendo
Это можно, но изначальный вопрос в чём, надо в каждый буфер писать vkDraw или нет?

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.