public virtual void Draw(Camera cam, ShaderProgram shader) { Texture?.Bind(); shader.Bind(); shader.SetUniform("model", Transform); Vao.DrawElements(PrimitiveType.Quads); }
public virtual void DrawToPickBuffer(Camera cam, ShaderProgram shader) { shader.Bind(); shader.SetUniform("model", Transform); shader.SetUniform("view", cam.Transfrom); shader.SetUniform("pickColor", pickColor); Vao.DrawElements(PrimitiveType.Quads); }
public void DrawElements(PrimitiveType drawMode, int count) { if (!BufferInitialized) { CreateBuffers(); } Vao.Bind(); Vao.DrawElements(drawMode, count); }
public void DrawElements(PrimitiveType drawMode = PrimitiveType.Triangles) { if (!BufferInitialized) { CreateBuffers(); } Vao.Bind(); Vao.DrawElements(drawMode, IndexBuffer.ElementCount); }
public override void Draw(Camera cam, ShaderProgram shader, ShaderProgram lineShader) { Texture?.Bind(0); specularT?.Bind(1); nightT?.Bind(2); shader.Bind(); shader.SetUniform("model", Transform); Vao.DrawElements(PrimitiveType.Quads); //if (drawClouds) //{ // scaleBy(1.005f); // cloudsT?.Bind(); // cloudShader.Bind(); // cloudShader.SetUniform("model", Transform); // cloudShader.SetUniform("view", cam.Transfrom); // cloudShader.SetUniform("proj", cam.Projection); // cloudShader.SetUniform("lightPos", cam.LightPos); // Vao.DrawElements(PrimitiveType.Quads); // scaleBy(1 / 1.005f); //} //draw axis line if (DrawAxisTilt) { lineShader.Bind(); lineShader.SetUniform("model", Transform); axisLine.DrawArrays(PrimitiveType.Lines); } //draw orbit if (Orbit != null && DrawOrbit) { Orbit.Draw(lineShader); } }
public void DrawElements(PrimitiveType drawMode, int count) { Vao.Bind(); Vao.DrawElements(drawMode, count); }
public void DrawElements(PrimitiveType drawMode = PrimitiveType.Triangles) { Vao.Bind(); Vao.DrawElements(drawMode, IndexBuffer.ElementCount); }