OpenGL ES 显示纹理到屏幕

1.新建一个UIView,Main.storyboard关联上

关联自定义的View

2.引入头文件,定义相关的全局变量

定义全局变量

3.重写layoutSubviews方法

layoutSubviews实现代码

4.设置layer方法解析

setupLayer实现代码

需重写layerClass类方法

layerClass类方法

5.初始化context

setupContext实现代码

6.删除渲染缓冲区和帧缓冲区的数据

deleteRenderAndFrameBuffer实现代码

7.设置渲染缓冲区

setupRenderBuffer实现代码

8.设置帧缓冲区

setupFrameBuffer实现代码

9.开始绘制

首先,我们需要把shader编译出来

生成shader

加载片元着色器与顶点着色器代码

然后根据顶点数据,把纹理数据显示到屏幕.

通过顶点数据与纹理数据把图片显示到屏幕

加载图片数据方法

加载纹理

10.着色器代码

顶点着色器

顶点着色器代码

片元着色器

片元着色器代码

最终效果:

最终效果图

你可能感兴趣的:(OpenGL ES 显示纹理到屏幕)