Ejemplo n.º 1
0
        public virtual void Draw(Camera cam, ShaderProgram shader)
        {
            Texture?.Bind();
            shader.Bind();
            shader.SetUniform("model", Transform);

            Vao.DrawElements(PrimitiveType.Quads);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void DrawElements(PrimitiveType drawMode, int count)
        {
            if (!BufferInitialized)
            {
                CreateBuffers();
            }

            Vao.Bind();
            Vao.DrawElements(drawMode, count);
        }
Ejemplo n.º 4
0
        public void DrawElements(PrimitiveType drawMode = PrimitiveType.Triangles)
        {
            if (!BufferInitialized)
            {
                CreateBuffers();
            }

            Vao.Bind();
            Vao.DrawElements(drawMode, IndexBuffer.ElementCount);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 public void DrawElements(PrimitiveType drawMode, int count)
 {
     Vao.Bind();
     Vao.DrawElements(drawMode, count);
 }
Ejemplo n.º 7
0
 public void DrawElements(PrimitiveType drawMode = PrimitiveType.Triangles)
 {
     Vao.Bind();
     Vao.DrawElements(drawMode, IndexBuffer.ElementCount);
 }