public static void BeginDrawModel(IVertexBuffer vertexBuffer, Matrix4 transform, MaterialInfo material) { ModelShader.Use(); ModelShader.ModelMatrix.Set(transform); ModelShader.Material.Set(material); vertexBuffer.Bind(); vertexBuffer.BindAttribute(ModelShader.Position, 0); vertexBuffer.BindAttribute(ModelShader.Normal, 12); vertexBuffer.BindAttribute(ModelShader.TexCoord, 24); }
public static void BeginDrawWireframe(IVertexBuffer vertexBuffer, Matrix4 transform, float thickness, Vector4 color) { WireframeShader.Use(); WireframeShader.Color.Set(color); WireframeShader.ModelMatrix.Set(transform); GL.PushAttrib(AttribMask.LineBit); GL.LineWidth(thickness); vertexBuffer.Bind(); vertexBuffer.BindAttribute(WireframeShader.Position, 0); vertexBuffer.BindAttribute(WireframeShader.Normal, 12); }
public static void BeginDrawColor(IVertexBuffer vertexBuffer, Matrix4 transform, Vector4 color) { ColorShader.Use(); ColorShader.ModelMatrix.Set(transform); ColorShader.Color.Set(color); vertexBuffer.Bind(); vertexBuffer.BindAttribute(ColorShader.Position, 0); }
public static void BeginDrawWireframe2(IVertexBuffer vertexBuffer, Matrix4 transform, float thickness, Vector4 color) { WireframeShader2.Use(); WireframeShader2.Color.Set(color); WireframeShader2.ModelMatrix.Set(transform); WireframeShader2.Size.Set(thickness); vertexBuffer.Bind(); vertexBuffer.BindAttribute(WireframeShader2.Position, 0); }