/// <summary> /// dispose. /// </summary> /// <param name="disposing">whether is disposing.</param> protected override void Dispose(bool disposing) { if (null != _tutorial) { _tutorial.Dispose(disposing); _tutorial = null; } if (null != _accelerationStructure) { _accelerationStructure.Dispose(); _accelerationStructure = null; } }
/// <summary> /// dispose. /// </summary> /// <param name="disposing">whether is disposing.</param> protected override void Dispose(bool disposing) { if (null != _tutorial) { _tutorial.Dispose(disposing); _tutorial = null; } foreach (var pair in _PRNGStates) { pair.Value.Release(); } _PRNGStates.Clear(); if (null != _accelerationStructure) { _accelerationStructure.Dispose(); _accelerationStructure = null; } }
protected override void Dispose(bool vIsDisposing) { if (null != _rayTracingTutorial) { _rayTracingTutorial.Dispose(vIsDisposing); _rayTracingTutorial = null; } foreach (var TempPair in _PRNGStates) { TempPair.Value.Release(); } _PRNGStates.Clear(); if (null != _rayTracingAccelerationStructure) { _rayTracingAccelerationStructure.Dispose(); _rayTracingAccelerationStructure = null; } }