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

Vulkan API (вышел!) (361 стр)

Страницы: 1360 361 362 363383 Следующая »
#5400
(Правка: 21:47) 21:46, 20 июня 2019

Suslik
> нет слоёв валидации — нет проблем, лол.
Шутки шутками, но это пока единственное рабочее правило для создание не говнапи.

Тем более, cлоями валидации хорошую вещь не назовут.

#5401
21:47, 20 июня 2019

NyakNyakProduction
> единственное рабочее правило для создание не говнапи.
почему-то прочитал как говнопати

#5402
(Правка: 22:12) 22:11, 20 июня 2019
почему-то прочитал как

Мы так и подумали.
#5403
23:16, 20 июня 2019

Возвращаясь к предыдущему моему сообщению: барьеры пришли, проблемы не ушли.

Видео

+ Показать

Код

+ Показать

Есть предположения на счет полоски вверху?

#5404
3:32, 21 июня 2019

BingoBongo
ну так если ты в текстуру пишешь в compute shader'е, а потом читаешь из неё в рендерпассе, то надо как минимум переводить ownership от compute queue к render queue.

#5405
4:03, 21 июня 2019

Suslik
> ну так если ты в текстуру пишешь в compute shader'е, а потом читаешь из неё в
> рендерпассе, то надо как минимум переводить ownership от compute queue к render
> queue.

это если compute shader из другой очереди

#5406
(Правка: 6:45) 6:44, 21 июня 2019

Что-то странное с push-константами..

Вот так матрица передается:

layout(push_constant) uniform PushConsts {
     mat4 lightSpace;
} pushConsts;

А вот так нет:

layout(push_constant) uniform PushConsts {
        mat4 lightSpace;
        float b;
} pushConsts;

Причем "float b" передается правильно. Почему так может быть?

#5407
(Правка: 9:05) 9:00, 21 июня 2019

MikeNew
А не 16 ли байт кратное и aligned 16 bytes ? Надо ли передавать ?

layout(push_constant) uniform PushConsts {
        mat4 lightSpace;
        float b,b2,b3,b4;
} pushConsts;
#5408
9:09, 21 июня 2019

Ziltop
> MikeNew
> А не 16 ли байт кратное и aligned 16 bytes ? Надо ли передавать ?
>
> layout(push_constant) uniform PushConsts {
> mat4 lightSpace;
> float b,b2,b3,b4;
> } pushConsts;
Сейчас попробую. Просто в спецификации написано чтобы просто кратно 4-ем было.

#5409
9:21, 21 июня 2019

Ziltop
> MikeNew
> А не 16 ли байт кратное и aligned 16 bytes ? Надо ли передавать ?
>
> layout(push_constant) uniform PushConsts {
> mat4 lightSpace;
> float b,b2,b3,b4;
> } pushConsts;
Нет, не в этом дело.
Мистика.

#5410
(Правка: 9:37) 9:28, 21 июня 2019
Мистика.

https://github.com/SaschaWillems/Vulkan/blob/master/examples/push… constants.cpp
#5411
9:43, 21 июня 2019

Suslik
innuendo правильно говорит. Queue transfer barrier нужен, когда queue family разные.

#5412
(Правка: 9:49) 9:45, 21 июня 2019

BingoBongo

RenderDoc?

rhi::EPipelineStageBits::FragmentShader,


попробуй в top поставить

#5413
10:21, 21 июня 2019

innuendo
> RenderDoc?
Он здесь что-то интересное может рассказать? Позже посмотрю.

innuendo
> попробуй в top поставить
Херушки...

Обращаю внимание, что полоска пропадает в двух случаях:
1. Увеличение числа семплов на view ray в шейдере облаков, чтобы фпс просел в несколько раз.
2. При замене невинной строчки в шейдере облаков (т.е. просто добавление необязательного перемножения двух матриц)

+ Показать

#5414
10:30, 21 июня 2019

BingoBongo
> Он здесь что-то интересное может рассказать? Позже посмотрю

ты точно с ним работал?

Страницы: 1360 361 362 363383 Следующая »
ПрограммированиеФорумГрафика