[Bf-blender-cvs] [02bcfeb214c] lineart-shadow: Merge branch 'temp-lineart-contained' into lineart-shadow

YimingWu noreply at git.blender.org
Wed Dec 1 10:04:50 CET 2021


Commit: 02bcfeb214cd78255522a344f78d8bc10218e48b
Author: YimingWu
Date:   Wed Dec 1 17:03:26 2021 +0800
Branches: lineart-shadow
https://developer.blender.org/rB02bcfeb214cd78255522a344f78d8bc10218e48b

Merge branch 'temp-lineart-contained' into lineart-shadow

===================================================================

M	release/datafiles/locale
M	release/scripts/addons
M	source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
M	source/tools

===================================================================

diff --git a/release/datafiles/locale b/release/datafiles/locale
index 78b4e0c9a51..6178bad247c 160000
--- a/release/datafiles/locale
+++ b/release/datafiles/locale
@@ -1 +1 @@
-Subproject commit 78b4e0c9a513650b961826aeeafc324487f5e1aa
+Subproject commit 6178bad247c69c9c4e1a98c5f35765752341b3ae
diff --git a/release/scripts/addons b/release/scripts/addons
index b3c179b2869..f6107e2fd9a 160000
--- a/release/scripts/addons
+++ b/release/scripts/addons
@@ -1 +1 @@
-Subproject commit b3c179b2869d86c44a4b29e2c638ce2a596a820d
+Subproject commit f6107e2fd9a92b55ac110c7db941e287e2f6604a
diff --git a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
index 5379ff318bc..45b16f40ae3 100644
--- a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
+++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
@@ -550,10 +550,6 @@ static void lineart_main_occlusion_begin(LineartRenderBuffer *rb)
   rb->light_contour.last = rb->light_contour.first;
   rb->shadow.last = rb->shadow.first;
 
-  /* This is needed because the occlusion function expects the camera vector to point towards the
-   * camera. */
-  negate_v3_db(rb->view_vector);
-
   TaskPool *tp = BLI_task_pool_create(NULL, TASK_PRIORITY_HIGH);
 
   for (i = 0; i < thread_count; i++) {
@@ -1615,7 +1611,7 @@ static uint16_t lineart_identify_feature_line(LineartRenderBuffer *rb,
   if (rb->use_contour || rb->use_back_face_culling) {
 
     if (rb->cam_is_persp) {
-      sub_v3_v3v3_db(view_vector, l->gloc, rb->camera_pos);
+      sub_v3_v3v3_db(view_vector, rb->camera_pos, l->gloc);
     }
     else {
       view_vector = rb->view_vector;
@@ -1628,12 +1624,12 @@ static uint16_t lineart_identify_feature_line(LineartRenderBuffer *rb,
       edge_flag_result |= LRT_EDGE_FLAG_CONTOUR;
     }
 
-    /* Because the camera ray starts from camera, so backface is when dot value being positive. */
+    /* Because the ray points towards the camera, so backface is when dot value being negative.*/
     if (rb->use_back_face_culling) {
-      if (dot_1 > 0) {
+      if (dot_1 < 0) {
         tri1->flags |= LRT_CULL_DISCARD;
       }
-      if (dot_2 > 0) {
+      if (dot_2 < 0) {
         tri2->flags |= LRT_CULL_DISCARD;
       }
     }
diff --git a/source/tools b/source/tools
index cc857792a49..b22d19e47f4 160000
--- a/source/tools
+++ b/source/tools
@@ -1 +1 @@
-Subproject commit cc857792a49b4b9cab51f185803cdecdaa10e6eb
+Subproject commit b22d19e47f4d0353082f3d9f30ee8d244c5266d5



More information about the Bf-blender-cvs mailing list