Я не уверен, возможно ли это.Так что если это не просто объяснить мне, почему это не может быть сделано.
Я пишу в 3D-текстуру в фрагментном шейдере с помощью imageStore ().
Теперь, вещиработают, то, что я собираюсь описать, само по себе не считается ошибкой.
Из-за того, как я пишу в текстуру, один и тот же тексель может принимать разные цвета с течением времени, поскольку на каждом кадре может быть любой потокпоследний поток для записи в этот тексель.
Теперь представьте, что мы выполняем обычный 2D-рендеринг, тогда я могу проверить значение z, записанное в тексель, сравнить его со значением z, которое я собираюсь написать,и если мое значение z больше сохраненного, я отбрасываю операцию.
Предположим, у меня есть аналогичные критерии, чтобы определить, следует ли перезаписать текущее значение в текстуре.Как я могу на самом деле координировать запись?
другими словами, как я могу атомарно прочитать значение, сравнить его со значением, которое я пытаюсь записать, а затем записать его атомарно?