如何在Swift中使用OpenGL显示RGB纹理



我想在Swift、中通过OpenGL显示RGB纹理

它在Objective-C中运行良好,我尝试将代码移植到Swift Language,

我真的不明白如何通过自定义结构将值传递给Swift中的着色器

任何人都可以提供一个关于如何在Swift中通过OpenGL显示RGB纹理的简单教程?

我的着色器:

顶点:

precision highp float;
attribute vec2 positionCoords;
attribute vec2 textureCoords;
uniform mat4 modelViewProjectionMatrix;
varying vec2 v_texcoord;
void main()
{
    gl_Position = modelViewProjectionMatrix * vec4(positionCoords, 0.0, 1.0);
    v_texcoord = textureCoords.xy;
}

片段:

precision highp float;
varying vec2 v_texcoord;
uniform sampler2D s_texture;
void main()
{
    gl_FragColor = texture2D(s_texture, v_texcoord);
}

问题已解决,

使用glvertexarray绑定顶点缓冲区数据

最新更新