Координация записи в текстуру в OpenGL - PullRequest
0 голосов
/ 25 мая 2018

Я не уверен, возможно ли это.Так что если это не просто объяснить мне, почему это не может быть сделано.

Я пишу в 3D-текстуру в фрагментном шейдере с помощью imageStore ().

Теперь, вещиработают, то, что я собираюсь описать, само по себе не считается ошибкой.

Из-за того, как я пишу в текстуру, один и тот же тексель может принимать разные цвета с течением времени, поскольку на каждом кадре может быть любой потокпоследний поток для записи в этот тексель.

Теперь представьте, что мы выполняем обычный 2D-рендеринг, тогда я могу проверить значение z, записанное в тексель, сравнить его со значением z, которое я собираюсь написать,и если мое значение z больше сохраненного, я отбрасываю операцию.

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

другими словами, как я могу атомарно прочитать значение, сравнить его со значением, которое я пытаюсь записать, а затем записать его атомарно?

...