Во многих учебниках и книгах по D3D 12 просто очищайте буфер глубины трафарета, когда очищаете представление цели рендеринга. Это большая ситуация, но я столкнулся с особым случаем, мне интересно, были ли данные буфера сохранены, даже если был очищен другой буфер. Например, были ли сохранены данные буфера трафарета глубины, когда цель рендеринга была очищена.
В Vulkan, даже Metal, предоставляет LoadOp и StoreOp, чтобы гарантировать данные буфера, когда очередь команд запущена или завершено выполнение. Однако я не могу найти такие опции в D3D 12.
Поскольку я знаю, что исторически D3D не гарантирует данные буфера при очистке. Правильно ли это?
В противном случае, всегда ли гарантировано сохранение? Если есть какая-либо статья Microsoft по этому поводу, пожалуйста, сообщите мне.