public void LoadShaderDatabase() { closestHitDataTable = new ClosestHitDataTable(); intersectDataTable = new IntersectDataTable(); fileIO = new CustomShaderDatabaseFileIO(); databaseFile = fileIO.ReadDatabaseFromFile(); closestHitDataTable.Populate(databaseFile.closetHit); intersectDataTable.Populate(databaseFile.intersect); }
private void PopulateDataTableFromFile() { m_dbFile = CustomShaderDatabaseFileIO.ReadDatabaseFromFile(); m_shaderNameList = new SortedSet <string>(); m_shaderMetaList = new SortedSet <CustomShaderMeta>(comparer: new CustomShaderMetaComparer()); foreach (var kvp in m_dbFile.lights) { // Shader Name = kvp.Value.name // Shader GUID = kvp.Key m_shaderNameList.Add(kvp.Value.name); m_shaderMetaList.Add(kvp.Value); } }