Example #1
0
 public void ReconstructShading(Camera camera, GraphicsDevice graphicsDevice)
 {
     for (int index = 0; index < _instancingGroups.Count; index++)
     {
         InstancingGroup instancingGroup = _instancingGroups[index];
         instancingGroup.ReconstructShading(camera, graphicsDevice);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 public void RenderToGBuffer(Camera camera, GraphicsDevice graphicsDevice)
 {
     for (int index = 0; index < _instancingGroups.Count; index++)
     {
         InstancingGroup instancingGroup = _instancingGroups[index];
         instancingGroup.RenderToGBuffer(camera, graphicsDevice);
     }
 }
Example #4
0
 public void GenerateInstanceInfo(GraphicsDevice graphicsDevice)
 {
     for (int index = 0; index < _instancingGroups.Count; index++)
     {
         InstancingGroup instancingGroup = _instancingGroups[index];
         instancingGroup.GenerateInstanceInfo(graphicsDevice);
     }
 }
Example #5
0
 public void Reset()
 {
     for (int index = 0; index < _instancingGroups.Count; index++)
     {
         InstancingGroup instancingGroup = _instancingGroups[index];
         instancingGroup.Reset();
     }
 }
Example #6
0
        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);
        }
Example #7
0
 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;
 }