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

Reply via email to