微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用GL4在带有OpenTK的矩阵上尝试的问题

如何解决使用GL4在带有OpenTK的矩阵上尝试的问题

过去一周我一直在努力解决这个问题,但是我无法解决这个问题,

layout (location = 1) in vec2 aTexCoord;
out vec2 texCoord;
uniform mat4 ortho;

//as i write this i just finished the fragment shader and fml
void main()
{
    texCoord = aTexCoord;
    gl_Position = ortho * vec4(aPosition,1.0);
}

这是我当前的OpenTK / OpenGL顶点着色器,无论我做什么,只要出现'ortho',都不会渲染。

        protected override void OnRenderFrame(FrameEventArgs e)
        {
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
            GL.BindVertexArray(VertexArrayObject);


            Palette.Use();
            texture1.Use(TextureUnit.Texture1);

            //shaders.SetMatrix4("view",mat_view);


            mat_ortho = Matrix4.CreateOrthographicOffCenter(0.0f,Width,Height,0.0f,-1f,1.0f);
            shaders.SetMatrix4("ortho",mat_ortho);

            shaders.Use();



            GL.DrawElements(PrimitiveType.Triangles,indexes.Length,DrawElementsType.UnsignedInt,0);

            Console.WriteLine(GL.GetError());
            Context.SwapBuffers();
            base.OnRenderFrame(e);
        }

我尝试将vvv移到函数中的任何地方,没有任何帮助

            mat_ortho = Matrix4.CreateOrthographicOffCenter(0.0f,mat_ortho);

            shaders.Use();

我不知道我在做什么错,如果有人可以帮助我,将不胜感激!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。