我想在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绑定顶点缓冲区数据