@@ -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 , bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
46
+ bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
47
47
public Result IntegrateIndirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
48
- bool ignoreDirectEnvironment , bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
48
+ bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut ) ;
49
49
public Result IntegrateValidity ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount , BufferSlice < float > validityEstimateOut ) ;
50
50
}
51
51
internal class WintermuteProbeIntegrator : IProbeIntegrator
@@ -74,7 +74,7 @@ public void SetProgressReporter(BakeProgressState progress)
74
74
_progress = progress ;
75
75
}
76
76
public unsafe IProbeIntegrator . Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
77
- bool ignoreDirectEnvironment , bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
77
+ bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
78
78
{
79
79
Debug . Assert ( context is WintermuteContext , "Expected WintermuteContext but got something else." ) ;
80
80
var wmContext = context as WintermuteContext ;
@@ -88,6 +88,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
88
88
int directSampleCount = sampleCount ;
89
89
int giSampleCount = 0 ;
90
90
int envSampleCount = 0 ;
91
+ const bool ignoreIndirectEnvironment = true ;
91
92
var lightBakerResult = LightBaker . IntegrateProbeDirectRadianceWintermute ( positionsPtr , _integrationContext , positionOffset , positionCount , _pushoff ,
92
93
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , wmContext , _progress , shPtr ) ;
93
94
@@ -104,7 +105,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
104
105
return lightBakerResult . ConvertToIProbeIntegratorResult ( ) ;
105
106
}
106
107
public unsafe IProbeIntegrator . Result IntegrateIndirectRadiance ( IDeviceContext context ,
107
- int positionOffset , int positionCount , int sampleCount , bool ignoreDirectEnvironment , bool ignoreIndirectEnvironment ,
108
+ int positionOffset , int positionCount , int sampleCount , bool ignoreIndirectEnvironment ,
108
109
BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
109
110
{
110
111
Debug . Assert ( context is WintermuteContext , "Expected WintermuteContext but got something else." ) ;
@@ -117,6 +118,7 @@ public unsafe IProbeIntegrator.Result IntegrateIndirectRadiance(IDeviceContext c
117
118
using var radianceBuffer = new NativeArray < Rendering . SphericalHarmonicsL2 > ( positionCount , Allocator . Persistent , NativeArrayOptions . UninitializedMemory ) ;
118
119
void * shPtr = NativeArrayUnsafeUtility . GetUnsafePtr ( radianceBuffer ) ;
119
120
int directSampleCount = 0 ;
121
+ const bool ignoreDirectEnvironment = false ;
120
122
int giSampleCount = sampleCount ;
121
123
int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ;
122
124
var lightBakerResult = LightBaker . IntegrateProbeIndirectRadianceWintermute ( positionsPtr , _integrationContext , positionOffset , positionCount , _pushoff ,
@@ -192,7 +194,7 @@ public void SetProgressReporter(BakeProgressState progress)
192
194
_progress = progress ;
193
195
}
194
196
public unsafe IProbeIntegrator . Result IntegrateDirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
195
- bool ignoreDirectEnvironment , bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
197
+ bool ignoreDirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
196
198
{
197
199
Debug . Assert ( context is RadeonRaysContext , "Expected RadeonRaysContext but got something else." ) ;
198
200
var rrContext = context as RadeonRaysContext ;
@@ -206,6 +208,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
206
208
int directSampleCount = sampleCount ;
207
209
int giSampleCount = 0 ;
208
210
int envSampleCount = 0 ;
211
+ const bool ignoreIndirectEnvironment = true ;
209
212
var lightBakerResult = LightBaker . IntegrateProbeDirectRadianceRadeonRays ( positionsPtr , _integrationContext , positionOffset , positionCount , _pushoff ,
210
213
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , rrContext , _progress , shPtr ) ;
211
214
@@ -223,7 +226,7 @@ public unsafe IProbeIntegrator.Result IntegrateDirectRadiance(IDeviceContext con
223
226
}
224
227
225
228
public unsafe IProbeIntegrator . Result IntegrateIndirectRadiance ( IDeviceContext context , int positionOffset , int positionCount , int sampleCount ,
226
- bool ignoreDirectEnvironment , bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
229
+ bool ignoreIndirectEnvironment , BufferSlice < SphericalHarmonicsL2 > radianceEstimateOut )
227
230
{
228
231
Debug . Assert ( context is RadeonRaysContext , "Expected RadeonRaysContext but got something else." ) ;
229
232
var rrContext = context as RadeonRaysContext ;
@@ -235,8 +238,9 @@ public unsafe IProbeIntegrator.Result IntegrateIndirectRadiance(IDeviceContext c
235
238
using var radianceBuffer = new NativeArray < Rendering . SphericalHarmonicsL2 > ( positionCount , Allocator . Persistent , NativeArrayOptions . UninitializedMemory ) ;
236
239
void * shPtr = NativeArrayUnsafeUtility . GetUnsafePtr ( radianceBuffer ) ;
237
240
int directSampleCount = 0 ;
241
+ const bool ignoreDirectEnvironment = false ;
238
242
int giSampleCount = sampleCount ;
239
- int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ; ;
243
+ int envSampleCount = ignoreIndirectEnvironment ? 0 : sampleCount ;
240
244
var lightBakerResult = LightBaker . IntegrateProbeIndirectRadianceRadeonRays ( positionsPtr , _integrationContext , positionOffset , positionCount , _pushoff ,
241
245
_bounceCount , directSampleCount , giSampleCount , envSampleCount , ignoreDirectEnvironment , ignoreIndirectEnvironment , rrContext , _progress , shPtr ) ;
242
246
0 commit comments