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

Directx 12 вопросы. (33 стр)

Страницы: 132 33 34 35 36 Следующая »
#480
15:45, 7 окт. 2021

для квада с натянутой текстурой хватит и dx9


#481
17:16, 9 дек. 2021

Прочел такое.
https://devblogs.microsoft.com/directx/d3d12-enhanced-barriers-preview/

Прочел что барьеры бывают и для буферов.
Вот возник вопрос.
Если два треда юзают общий констант буфер, то нужен ли барьер когда заливаем новые данные
в констант буфер ?

#482
14:29, 10 дек. 2021

Не совсем понятен вопрос.
Что значит "Если два треда юзают общий констант буфер"?
Сделан Map для одного буфера констант, получен указатель, а два потока параллельно пишут данные по этому указателю?

#483
(Правка: 16:07) 16:07, 10 дек. 2021

Один тред делает мап и пишет.
Второй тред только в шейдере читает констант буфер.

#484
17:20, 10 дек. 2021

Тут нужен не барьер. Тут нужно, чтобы второй поток вызвал ExecuteCommandLists строго после того, как первый поток закончил писать данные.

#485
17:21, 10 дек. 2021

В любом случае выходит синхронизация.

#486
17:59, 10 дек. 2021

ronniko
Синхронизация тредов, точнее выполнения Command list а не синхронизация потоков в шейдере. Это совершенно разные вещи.

#487
17:54, 13 дек. 2021

Новые фичи завезли.

Микрософт добавил нововведения в шейдеры и работу с видео.

https://devblogs.microsoft.com/directx/announcing-hlsl-2021/

https://devblogs.microsoft.com/directx/first-agility-sdk-preview/

#488
20:40, 13 дек. 2021

асинхронико

#489
10:52, 15 янв. 2022

Здесь есть у кого-нибудь Ryzen со встроенным графическим процессором?
На интегрированном ГП Ryzen 7 5800H не работает ResolveSubresourceRegion, в текстуру просто записываются нули. И это при том, что CheckFeatureSupport даёт ProgrammableSamplePositionsTier = D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2, а это значит, что ResolveSubresourceRegion должна работать. При этом отладочный DirectX Runtime никаких предупреждений не выводит.

#490
14:17, 15 янв. 2022

prowkan
ADM Ryzen 4650Pro есть с Vega 6. завтра вечерои могу глянуть. Кидай минимальный тест, может и подебажу.

#491
15:23, 15 янв. 2022

prowkan
> При этом отладочный DirectX Runtime никаких предупреждений не выводит

если баг в драйвере - попробуй свежий драйвер

#492
14:04, 16 янв. 2022

Сделал тестовое приложение. Имеется исходный код и проект для Visual Studio.
Приложение рисует куб в Z-буфер с MSAA 8x, который потом резолвится через ResolveSubresourceRegion с взятием максимума. Отрезолвенный буфер подается на вход шейдеру, который выводит:
1. Красный цвет, если значение в Z-буфере равно 0.
2. Зелёный цвет, если значение в Z-буфере равно 1.
3. Синий цвет, если значение в Z-буфере равно между 0 и 1.
Если ResolveSubresourceRegion работает нормально, то изображение будет следующим:

+ Показать

Если же это функция не работает, то результат может выглядеть, например, вот так:

+ Показать
#493
15:13, 16 янв. 2022

prowkan
> И это при том, что CheckFeatureSupport даёт ProgrammableSamplePositionsTier =
> D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2, а это значит, что
> ResolveSubresourceRegion должна работать

ResolveSubresourceRegion не должна работать и при D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED?

ProgrammableSamplePositions это же надстройка над обычным msaa

#494
15:25, 16 янв. 2022

innuendo
> ResolveSubresourceRegion не должна работать и при
> D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED?
Отсюда:
Tier 1  NumPixels parameter to SetSamplePositions can be 1. 1x and 16x sample counts do not support programamble positions. ResolveSubresourceRegion supported.
Там же:
Device Removed if SetSamplePositions or ResolveSubresourceRegion called on device without Tier1 programmable sample positions support
У меня на AMD Device Removed не происходит, но функция просто ничего не делает.

Страницы: 132 33 34 35 36 Следующая »
ПрограммированиеФорумГрафика