コード例 #1
0
        private void InitIcosahedron()
        {
            var icosahedronBuilder = new IcosahedronBuilder();
            var geometry           = new BumpMappedGeometryBuilder();

            icosahedronBuilder.BuildGeometry(geometry);

            icosahedron = geometry.CreateSimpleGeometry(graphics);
        }
コード例 #2
0
        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);
            }
        }