Directx 12: синхронизация между двумя процессами - PullRequest
0 голосов
/ 20 января 2020

Я создал два приложения.

Одно приложение отображает текстуру вне экрана с неограниченной частотой кадров.

Второе приложение считывает, что APP1 отображает из графика c память и рендеринг / представление ее в окне.

в настоящее время существует проблема синхронизации с этой реализацией, когда выполняется такое частое обновление.

Я разделил забор APP1 с APP2, а также текстуру ресурс, который должен быть отображен, также используется совместно.

я проверяю завершенное значение сигнализации забора APP1 для ожидания до завершения значения забора APP1 + 1.

, но я получаю

D3D12 ОШИБКА: ID3D12Resource1 ::: КОРРУПЦИЯ: На объект ID3D12Resource (0x0000011055B9BD90: 'SharedTextureResource') ссылаются выполняемые в процессе выполнения операции GPU в очереди команд

.... [EXECUTION_REG__ST__RID_ST__RID_ST__RID_NET_HOD_21: 9 #21 ]

Так можно ли синхронизировать такую ​​реализацию в директ TX 12 с двумя различными приложениями.

так как же мы можем go с синхронизацией такого подхода ...

спасибо.

...