コード例 #1
0
        private void RunBufferCleanUp()
        {
            empty.Release();
            m_topLevelAcc.Release();
            m_topLevelAccGeoMap.Release();
            m_primitiveBuffer.Release();
            m_worldToPrimitiveBuffer.Release();
            foreach (var item in m_gemoetryInstanceBuffer)
            {
                item.Value?.Release();
            }
            m_gemoetryInstanceBuffer.Clear();
            foreach (var item in m_objectLevelAccGeoBuffers)
            {
                item.Value?.Release();
            }
            m_objectLevelAccGeoBuffers.Clear();
            foreach (var item in m_objectLevelAccGeoMapBuffers)
            {
                item.Value?.Release();
            }
            m_objectLevelAccGeoMapBuffers.Clear();
            m_lightInfoBuffer?.Release();

            foreach (var materialBuffers in computeBufferForMaterials)
            {
                materialBuffers.Release();
            }
            computeBufferForMaterials.Clear();
        }