public void ReconstructShading(Camera camera, GraphicsDevice graphicsDevice) { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; instancingGroup.ReconstructShading(camera, graphicsDevice); } }
public void RenderShadowMap(ref Matrix viewProj, GraphicsDevice graphicsDevice) { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; instancingGroup.RenderShadowMap(ref viewProj, graphicsDevice); } }
public void RenderToGBuffer(Camera camera, GraphicsDevice graphicsDevice) { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; instancingGroup.RenderToGBuffer(camera, graphicsDevice); } }
public void GenerateInstanceInfo(GraphicsDevice graphicsDevice) { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; instancingGroup.GenerateInstanceInfo(graphicsDevice); } }
public void Reset() { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; instancingGroup.Reset(); } }
private InstancingGroup GetInstanceGroupForSubMesh(Mesh.SubMesh subMesh) { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; ModelMeshPart firstMeshPart = instancingGroup.GetModelMeshPart(); if (firstMeshPart == subMesh._meshPart || firstMeshPart == null) { return(instancingGroup); } } InstancingGroup newGroup = new InstancingGroup(); _instancingGroups.Add(newGroup); return(newGroup); }
private InstancingGroup GetInstanceGroupForSubMesh(Mesh.SubMesh subMesh) { for (int index = 0; index < _instancingGroups.Count; index++) { InstancingGroup instancingGroup = _instancingGroups[index]; ModelMeshPart firstMeshPart = instancingGroup.GetModelMeshPart(); if (firstMeshPart == subMesh._meshPart || firstMeshPart == null) return instancingGroup; } InstancingGroup newGroup = new InstancingGroup(); _instancingGroups.Add(newGroup); return newGroup; }