private void InitIcosahedron() { var icosahedronBuilder = new IcosahedronBuilder(); var geometry = new BumpMappedGeometryBuilder(); icosahedronBuilder.BuildGeometry(geometry); icosahedron = geometry.CreateSimpleGeometry(graphics); }
public void Draw(Effect effect, SimpleGeometry geometry) { InitTransforms(geometry.Vertices); graphics.Indices = geometry.Indices; foreach (var pass in effect.CurrentTechnique.Passes) { pass.Apply(); graphics.DrawInstancedPrimitives(PrimitiveType.TriangleList, 0, 0, geometry.Vertices.VertexCount / 3, 0, instanceTransforms.Length); } }