Skip to content

Layered Weighted Order Independent Transparency - #1179

Draft
RuffledPlume wants to merge 7 commits into
117HD:masterfrom
RuffledPlume:OIT
Draft

Layered Weighted Order Independent Transparency#1179
RuffledPlume wants to merge 7 commits into
117HD:masterfrom
RuffledPlume:OIT

Conversation

@RuffledPlume

Copy link
Copy Markdown
Contributor
  • Removed Ebo Alpha Sorting
  • AlphaModels no longer need to pack faces
  • FacePrioritySorter no longer has AlphaModel Sort
  • zone RenderAlpha draws unsorted
  • zone AlphaModels now track alpha discard
    • Materials now need to be tagged as alpha discrd (IE: Leaves)
  • Added Three new passes
    • alphaDiscardPass - Draws Alpha with depth mask/testing enabled clipping alpha
    • alphaPrePass - to build the first layer of OIT
    • alphaPass - which writes to a layered OIT Buffer color accum & revealage
    • composite - reads the multiple layers and composites the alpha into the scene fbo
image

@RuffledPlume
RuffledPlume force-pushed the OIT branch 4 times, most recently from 5f59420 to d9ce71d Compare August 24, 2026 03:42
@RuffledPlume

Copy link
Copy Markdown
Contributor Author

Temporass Master VS PR
image

Temporass.OIT.mp4

 * Removed Ebo Alpha Sorting
 * AlphaModels no longer need to pack faces
 * FacePrioritySorter no longer has AlphaModel Sort
 * zone RenderAlpha draws unsorted
 * zone AlphaModels now track alpha discard
     * Materials now need to be tagged as alpha discrd (IE: Leaves)
 * Added Three new passes
    * alphaDiscardPass - Draws Alpha with depth mask/testing enabled clipping alpha
    *  alphaPrePass - to build the first layer of OIT
    *  alphaPass - which writes to a layered OIT Buffer color accum & revealage
    * composite - reads the multiple layers and composites the alpha into the scene fbo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant