示例#1
0
            public D3D11Mesh ToMesh()
            {
                var drawable = new D3D11Mesh(_topology, _indices.ToArray());

                drawable.SetAttribute(Semantics.POSITION, VertexAttribute.Create(_positions.ToArray()));
                drawable.SetAttribute(Semantics.COLOR, VertexAttribute.Create(_colors.ToArray()));
                return(drawable);
            }
示例#2
0
        public static D3D11Mesh CreateQuadrangle()
        {
            var drawable = new D3D11Mesh(SharpDX.Direct3D.PrimitiveTopology.TriangleList,
                                         new int[] { 0, 1, 2, 2, 3, 0 });

            drawable.SetAttribute(Semantics.POSITION, VertexAttribute.Create(new Vector3[] {
                new Vector3(-1, 1, 0),
                new Vector3(1, 1, 0),
                new Vector3(1, -1, 0),
                new Vector3(-1, -1, 0),
            }));
            drawable.SetAttribute(Semantics.TEXCOORD, VertexAttribute.Create(new Vector2[] {
                new Vector2(0, 0),
                new Vector2(1, 0),
                new Vector2(1, 1),
                new Vector2(0, 1),
            }));
            return(drawable);
        }