[Bf-blender-cvs] [871347fd93f] blender-v3.3-release: Fix Cycles not rendering hair without radius attributes

Brecht Van Lommel noreply at git.blender.org
Mon Sep 5 12:05:31 CEST 2022


Commit: 871347fd93f3a7b967c5d8a07239261efd020700
Author: Brecht Van Lommel
Date:   Mon Sep 5 11:37:08 2022 +0200
Branches: blender-v3.3-release
https://developer.blender.org/rB871347fd93f3a7b967c5d8a07239261efd020700

Fix Cycles not rendering hair without radius attributes

This was fixed in 8159e0a but accidentally reverted as part of 18b703d

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

M	intern/cycles/blender/curves.cpp

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

diff --git a/intern/cycles/blender/curves.cpp b/intern/cycles/blender/curves.cpp
index 59e630eef63..6158ed78598 100644
--- a/intern/cycles/blender/curves.cpp
+++ b/intern/cycles/blender/curves.cpp
@@ -843,7 +843,7 @@ static float4 hair_point_as_float4(BL::FloatVectorAttribute b_attr_position,
                                    const int index)
 {
   float4 mP = float3_to_float4(get_float3(b_attr_position.data[index].vector()));
-  mP.w = b_attr_radius ? b_attr_radius->data[index].value() : 0.0f;
+  mP.w = b_attr_radius ? b_attr_radius->data[index].value() : 0.005f;
   return mP;
 }
 
@@ -910,7 +910,7 @@ static void export_hair_curves(Scene *scene,
     for (int j = 0; j < num_points; j++) {
       const int point_offset = first_point_index + j;
       const float3 co = get_float3(b_attr_position.data[point_offset].vector());
-      const float radius = b_attr_radius ? b_attr_radius->data[point_offset].value() : 0.0f;
+      const float radius = b_attr_radius ? b_attr_radius->data[point_offset].value() : 0.005f;
 
       curve_keys[point_offset] = co;
       curve_radius[point_offset] = radius;



More information about the Bf-blender-cvs mailing list