1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private struct VertexPointSprite
{
private Vector3 position;
private float pointSize;
private Color color;
public VertexPointSprite(Vector3 position, float pointSize, Color color)
{
this.position = position;
this.pointSize = pointSize;
this.color = color;
}
public static readonly VertexElement[] VertexElements =
{
new VertexElement(0, 0, VertexElementFormat.Vector3, VertexElementMethod.Default, VertexElementUsage.Position, 0),
new VertexElement(0, sizeof(float)*3, VertexElementFormat.Single, VertexElementMethod.Default, VertexElementUsage.PointSize, 0),
new VertexElement(0, sizeof(float)*4, VertexElementFormat.Color, VertexElementMethod.Default, VertexElementUsage.Color, 0),
};
public static int SizeInBytes = sizeof(float) * (3 + 1 + 1); |
Partager