OpenGL позволяет вам установить логическую бит-операцию (OR, XOR и т. Д.) Для выполнения при записи фрагмента в фреймбуфер.Есть ли эквивалент DirectX для glLogicOp OpenGL?
Я бы хотел выполнить быструю сцену вокселизации (как видно из статьи Эльмара Эйземана), где я использую один пиксель фреймбуфера для хранения 32 фрагментов. К сожалению, я работаю в среде DirectX 9. Если я что-то не упустил, D3D не поддерживает подобные бит-операции.
Первое, что пришло в голову, - аддитивное смешивание, но это приведет к неправильным результатам. Есть идеи?
Фрагмент шейдера? –
Фрагментные шейдеры не имеют возможности считывать данные из фреймбуфера (даже с SM 4.0) – prideout