Esempio n. 1
0
    /// <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;
        }
    }
Esempio n. 2
0
    /// <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;
        }
    }