Commit: 142ef23739894a356715f3d7950b8534f7da17a0 Author: Jeroen Bakker Date: Wed Aug 10 14:46:22 2022 +0200 Branches: temp-eevee-next-cryptomatte https://developer.blender.org/rB142ef23739894a356715f3d7950b8534f7da17a0
Added design comments. =================================================================== M source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl =================================================================== diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl index 2f2a9b2ee74..5699be9da23 100644 --- a/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl +++ b/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl @@ -4,8 +4,19 @@ void film_store_cryptomatte_sample(FilmSample dst, int cryptomatte_layer_id, flo float weight = dst.weight; /* first need to detect the operation. - - when hash exists it should be updated and can optionally be moved to a new position. + - when hash exists it should be updated and can optionally be reinserted into a new position. - when hash doesn't exist we should find an insertion point. only samples to a null sample (hash 0, weight 0) should be moved. When no null sample exist it will remove the lowest weight. + + Second option would be to find the place to fit the sample. Doing the sorting in a separate shader + pro is that the performance when adding samples. Sorting only happens once during + final rendering. When using the viewport compositor this shader could be called + as a post process for active layers. + + perhaps in the viewport the first option would fit better. The second option + is better for final rendering, but at that time performance is secondary. + Technically the order of the samples don't matter that much, But it depends on how many + cryptomatte nodes are used to make sorting more efficient. + Would need some feedback from Beau/Andy on this subject. */ int operation = 0; _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org List details, subscription details or unsubscribe: https://lists.blender.org/mailman/listinfo/bf-blender-cvs