Получить текущую глубину буфера в фрагментном шейдере в agal

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


person nikitablack    schedule 18.04.2012    source источник


Ответы (1)


Нет, боюсь, в AGAL нет возможности читать из буфера глубины.

Однако вы можете найти обходной путь, сначала визуализировав карту глубины в текстуру, а затем используя ее (чего может быть достаточно, в зависимости от эффекта, который вы пытаетесь реализовать).

На самом деле, даже рендеринг карты глубины с хорошей точностью может быть (немного) сложным, потому что во flash нет текстур с плавающей запятой 32, поэтому глубина должна храниться в текстуре R8G8B8A8 (путем упаковки и распаковки значений на графическом процессоре).

person Community    schedule 03.05.2012