static RVertexData2D() { RVertexElement[] elements = new RVertexElement[] { new RVertexElement(0, RVertexElementFormat.Vector2, RVertexElementUsage.Position), new RVertexElement(8, RVertexElementFormat.Vector2, RVertexElementUsage.TextureCoordinate), new RVertexElement(16, RVertexElementFormat.Vector4, RVertexElementUsage.Color) }; RVertexDeclaration declaration = new RVertexDeclaration(elements); VertexDeclaration = declaration; }
static RVertexData() { RVertexElement[] elements = new RVertexElement[] { new RVertexElement(0, RVertexElementFormat.Vector3, RVertexElementUsage.Position), new RVertexElement(sizeof(float) * (3 * 1), RVertexElementFormat.Vector3, RVertexElementUsage.Normal), new RVertexElement(sizeof(float) * (3 * 2), RVertexElementFormat.Vector3, RVertexElementUsage.Bitangent), new RVertexElement(sizeof(float) * (3 * 3), RVertexElementFormat.Vector3, RVertexElementUsage.Tangent), new RVertexElement(sizeof(float) * (3 * 4), RVertexElementFormat.Vector2, RVertexElementUsage.TextureCoordinate) }; RVertexDeclaration declaration = new RVertexDeclaration(elements); VertexDeclaration = declaration; }
public RVertexBuffer(RVertexDeclaration vertexDeclaration, int vertexCount, RBufferUsage bufferUsage, bool dynamic) { if (vertexDeclaration == null) { throw new ArgumentNullException("vertexDeclaration", "vertexDeclaration not set! was null."); } this.VertexDeclaration = vertexDeclaration; this.VertexCount = vertexCount; this.BufferUsage = bufferUsage; _isDynamic = dynamic; Threading.BlockOnUIThread(GenerateIfRequired); }
public RVertexBuffer(Type type, int vertexCount, RBufferUsage bufferUsage) : this(RVertexDeclaration.FromType(type), vertexCount, bufferUsage, false) { }
public RVertexBuffer(RVertexDeclaration vertexDeclaration, int vertexCount, RBufferUsage bufferUsage) : this(vertexDeclaration, vertexCount, bufferUsage, false) { }
public RVertexBuffer(Type type, int vertexCount, RBufferUsage bufferUsage, bool dynamic) : this(RVertexDeclaration.FromType(type), vertexCount, bufferUsage, dynamic) { }