ФлеймФорумПроЭкты

FrameGraph (9 стр)

Страницы: 16 7 8 9 10 11 Следующая »
#120
15:40, 28 июля 2019

Ну вот стоило написать на форум и сразу нашел в чем проблема - я проверял в шейдере цвет на меньше 0.2, а там скорее всего был NaN, на который это условие не срабатывало.

#121
14:37, 6 окт 2019

Не прошло и года, а я уже осознал, что для движка мой фреймграф как-то не очень.
Куча времени тратится на обход дроуколов и дескриптор сетов чтоб расставить барьеры, не мало времени тратится на поиск пайплайна и тд.
Все это было оправдано для прототипирования, где может происходить все что угодно. Но в движке все более предсказуемо и очень многое можно закэшировать и не проверять вообще.

Сейчас я бы сделал это так:
- массив с данными для вызова рисования (например только vkCmdDraw...)
- массив с ссылками на VBO / VBO + IBO / SSBO для меш шейдера / TLAS для трассировки
- массив с пайплайном
- массив с дескриптор сетами для дроукола
- массив с дескриптор сетами для материала
- массив с юниформ буферами для дроукола (тут будет MVP матрица и тд)

Паплайны компилируются и кэшируются, пересоздаваться будут только если поменяется рендер пасс или материал.
Дескриптор сет для дроукола может поддерживать двойную буферизацию, например для юниформ буферов с хост визибл памятью, либо для асинк компьют.
Все это хранится для каждого типа прохода рендера (depth, opqaue, transparent, ...). Из дескриптор сетов сразу извлекаются мютабл ресурсы для которых будут ставиться барьеры.
Если что-то из данных меняется, то выставляется dirty flag и перед рисованием будет обновлено.

В общем побольше ДОД и поменьше бранчей и поисков по мапе)

#122
12:39, 20 ноя 2019

Когда же вы успеваете писать это всё? Поражаюсь вашей продуктивности! Это все в свободное время разрабатывалось? Или как часть рабочего процесса? Поделитесь секретом, Андрей :)

#123
14:32, 20 ноя 2019

someone
Секрет в том что я уволился и почти сразу травмировался, поэтому у меня было много свободного времени)

#124
18:16, 13 дек 2019

https://www.khronos.org/assets/uploads/developers/library/2019-re… ics_Apr19.pdf
Тут про рендер граф от ЕА.
Я тоже хотел написать рендер прокси как у них, чтоб на интеле запускать рейтрейсинг с нвидии или на сидя за ПК рендерить на мобилке.

#125
18:36, 14 дек 2019

Нарендерил особо удачные шейдеры с shadertoy, которые хорошо смотрятся в VR.
Разрешение 8192х4096, 60фпс, рендерилось с 8х MSAA.
Что интересно - гугл перекодирует мой mp4 с 3гб до webm на 300-400мб, хотя качество чуть проседает(

Моя 1070 не может декодировать такое видео даже в 30фпс, не то что 60. Получается даже для VR видео требуется мощное железо. Странно что не придумали оптимизированный под VR формат, чтоб не декодировать все 360.

плейлист:

#126
0:00, 15 дек 2019

/A\
Класс, очень мало такого контента на Ютубе, в основном или 360 или стерео.

#127
0:16, 15 дек 2019

Tonal
Да я тоже заметил, что под ВР посмотреть нечего, фильмы для 3DTV слишком дерганые и яркие, от них глаза болят, а специально под ВР никто не снимает, ну разве что порево.
Я еще хочу взять ВР камеру поснимать какой-нибудь экшончик)

#128
10:32, 25 янв 2020

Добавил профилирование шейдеров, по аналогии с записью трейса.
Вывод профайлера примерно такой:

+ Показать
#129
11:02, 25 янв 2020

/A\
> Вывод профайлера примерно такой:
без графичков ни черта не понятно

#130
11:04, 25 янв 2020

Suslik
Но там же показано сколько % от общего времени работы шейдера занимает такая-то функция.
В профайлере студии примерно такой же вывод.

total - суммарное время работы функции в % от main
invocations - сколько раз была вызвана функция
avr - среднее время работы в %
в скобках - среднее время работы (по документации там нет единиц измерения, поэтому могут быть как такты так и наносекунды)

#131
17:25, 28 мар 2020

Перенес вот эту демку с облаками https://github.com/mccannd/Project-Marshmallow на фреймграф, чтоб удобнее было экспериментировать https://github.com/azhirnov/FrameGraph-Samples/tree/dev/samples/clouds

#132
18:30, 28 мар 2020

Слушай, зачем ты опять пишешь жирную прослойку между рендером и железом? Опыт DirectX 9 и OpenGL спать не даёт?

#133
18:37, 28 мар 2020

v1c
Ну а ты попробуй на чистом вулкане что-то большое написать.
Мне быстро надоело напрягаться чтоб расставить барьеры и прочее.
Тем более все уже давно написано)

#134
20:40, 28 мар 2020

/A\
> Моя 1070 не может декодировать такое видео даже в 30фпс, не то что 60
ты наверно имел в виду перекодирование, а не декодирование. 1070 может перекодировать такое, но ты должен использовать видеокодек VP8 или h265 вместо h264

Страницы: 16 7 8 9 10 11 Следующая »
ФлеймФорумПроЭкты

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