Пример #1
0
        public RenderFontCommand(Font f, float x, float y, String s, Color4 color)
            : base()
        {
            myFont     = f;
            myString   = s;
            myPosition = new Vector3(x, y, 0.0f);
            renderState.setUniform(new UniformData(21, Uniform.UniformType.Color4, color));
            pipelineState.blending.enabled  = true;
            pipelineState.depthTest.enabled = false;

            myFont.setupRenderCommand(this);

            Matrix4 model = Matrix4.CreateTranslation(myPosition);

            //add the model view projection matrix
            renderState.setUniform(new UniformData(0, Uniform.UniformType.Mat4, model));
            renderState.setUniform(new UniformData(1, Uniform.UniformType.Bool, false));
        }
Пример #2
0
        public RenderFontCommand(Font f, Vector3 position, String s, Color4 color, bool is3d = true)
            : base()
        {
            myFont     = f;
            myString   = s;
            myPosition = position;
            renderState.setUniform(new UniformData(21, Uniform.UniformType.Color4, color));
            pipelineState.blending.enabled  = true;
            pipelineState.depthTest.enabled = false;

            myFont.setupRenderCommand(this);
            myFont.updateText(myString, myVbo, myIbo);
            renderState.setVertexBuffer(myVbo.id, 0, 0, V3T2.stride);
            renderState.setIndexBuffer(myIbo.id);

            Matrix4 model = Matrix4.CreateTranslation(myPosition);

            //add the model view projection matrix
            renderState.setUniform(new UniformData(0, Uniform.UniformType.Mat4, model));
            renderState.setUniform(new UniformData(1, Uniform.UniformType.Bool, is3d));
        }