@@ -43,9 +43,9 @@ public override string ToString()
43
43
public void Prepare ( IDeviceContext context , IWorld world , BufferSlice < Vector3 > positions , float pushoff , int bounceCount ) ;
44
44
public void SetProgressReporter ( BakeProgressState progress ) ;
45
45
public Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
46
- bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
46
+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
47
47
public Result IntegrateIndirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
48
- bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
48
+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
49
49
public Result IntegrateValidity ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount , BufferSlice < float > validityEstimateOut ) ;
50
50
public Result IntegrateOcclusion ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
51
51
int maxLightsPerProbe , BufferSlice < int > perProbeLightIndices , BufferSlice < float > probeOcclusionEstimateOut ) ;
@@ -76,7 +76,7 @@ public void SetProgressReporter(BakeProgressState progress)
76
76
_progress = progress ;
77
77
}
78
78
public unsafe IProbeIntegrator . Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
79
- bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
79
+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
80
80
{
81
81
Debug . Assert ( context is WintermuteContext , "Expected WintermuteContext but got something else." ) ;
82
82
var wmContext = context as WintermuteContext ;
@@ -94,7 +94,8 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
94
94
int directSampleCount = sampleCount ;
95
95
int giSampleCount = 0 ;
96
96
int envSampleCount = 0 ;
97
- const bool ignoreIndirectEnvironment = true ;
97
+ bool ignoreDirectEnvironment = ignoreEnvironment ;
98
+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
98
99
var lightBakerResult = LightBaker . IntegrateProbeDirectRadianceWintermute ( positionsPtr , _integrationContext , positionCount , _pushoff ,
99
100
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , wmContext , _progress , shPtr ) ;
100
101
@@ -113,7 +114,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
113
114
return lightBakerResult . ConvertToIProbeIntegratorResult ( ) ;
114
115
}
115
116
public unsafe IProbeIntegrator . Result IntegrateIndirectRadiance ( IDeviceContext context ,
116
- int positionOffset , int positionCount , int sampleCount , bool ignoreIndirectEnvironment ,
117
+ int positionOffset , int positionCount , int sampleCount , bool ignoreEnvironment ,
117
118
BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
118
119
{
119
120
Debug . Assert ( context is WintermuteContext , "Expected WintermuteContext but got something else." ) ;
@@ -130,9 +131,10 @@ public unsafe IProbeIntegrator.Result IntegrateIndirectRadiance(IDeviceContext c
130
131
using var radianceBuffer = new NativeArray < Rendering . SphericalHarmonicsL2 > ( positionCount , Allocator . Persistent , NativeArrayOptions . UninitializedMemory ) ;
131
132
void * shPtr = NativeArrayUnsafeUtility . GetUnsafePtr ( radianceBuffer ) ;
132
133
int directSampleCount = 0 ;
133
- const bool ignoreDirectEnvironment = false ;
134
+ bool ignoreDirectEnvironment = ignoreEnvironment ;
135
+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
134
136
int giSampleCount = sampleCount ;
135
- int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ;
137
+ int envSampleCount = sampleCount ;
136
138
var lightBakerResult = LightBaker . IntegrateProbeIndirectRadianceWintermute ( positionsPtr , _integrationContext , positionCount , _pushoff ,
137
139
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , wmContext , _progress , shPtr ) ;
138
140
@@ -262,7 +264,7 @@ public void SetProgressReporter(BakeProgressState progress)
262
264
_progress = progress ;
263
265
}
264
266
public unsafe IProbeIntegrator . Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
265
- bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
267
+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
266
268
{
267
269
Debug . Assert ( context is RadeonRaysContext , "Expected RadeonRaysContext but got something else." ) ;
268
270
var rrContext = context as RadeonRaysContext ;
@@ -280,7 +282,8 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
280
282
int directSampleCount = sampleCount ;
281
283
int giSampleCount = 0 ;
282
284
int envSampleCount = 0 ;
283
- const bool ignoreIndirectEnvironment = true ;
285
+ bool ignoreDirectEnvironment = ignoreEnvironment ;
286
+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
284
287
var lightBakerResult = LightBaker . IntegrateProbeDirectRadianceRadeonRays ( positionsPtr , _integrationContext , positionCount , _pushoff ,
285
288
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , rrContext , _progress , shPtr ) ;
286
289
@@ -300,7 +303,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
300
303
}
301
304
302
305
public unsafe IProbeIntegrator . Result IntegrateIndirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
303
- bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
306
+ bool ignoreEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
304
307
{
305
308
Debug . Assert ( context is RadeonRaysContext , "Expected RadeonRaysContext but got something else." ) ;
306
309
var rrContext = context as RadeonRaysContext ;
@@ -316,9 +319,10 @@ public unsafe IProbeIntegrator.Result IntegrateIndirectRadiance(IDeviceContext c
316
319
using var radianceBuffer = new NativeArray < Rendering . SphericalHarmonicsL2 > ( positionCount , Allocator . Persistent , NativeArrayOptions . UninitializedMemory ) ;
317
320
void * shPtr = NativeArrayUnsafeUtility . GetUnsafePtr ( radianceBuffer ) ;
318
321
int directSampleCount = 0 ;
319
- const bool ignoreDirectEnvironment = false ;
322
+ bool ignoreDirectEnvironment = ignoreEnvironment ;
323
+ bool ignoreIndirectEnvironment = ignoreEnvironment ;
320
324
int giSampleCount = sampleCount ;
321
- int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ;
325
+ int envSampleCount = sampleCount ;
322
326
var lightBakerResult = LightBaker . IntegrateProbeIndirectRadianceRadeonRays ( positionsPtr , _integrationContext , positionCount , _pushoff ,
323
327
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , rrContext , _progress , shPtr ) ;
324
328
0 commit comments