OpenGL ES零基础入门二绘制三角形

这篇博客介绍了OpenGL ES的基础入门,包括配置渲染上下文、图层、缓冲区和帧缓冲区,以及如何使用顶点和片段着色器进行着色。通过创建和编译着色器程序,最终在屏幕上成功渲染出一个红色三角形。
摘要由CSDN通过智能技术生成

前言

在前文

一、配置OpenGL ES渲染的上下文EAGLContext(context)
二、配置渲染的图层layer(rendering layer)
三、配置渲染缓冲区和帧缓冲区(renderBuffer and frameBuffer )
四、着色器着色(user vertextShader and framentShader)

OpenGL ES 创建窗口》代码的基础上进行编码。在前面提到可编程管线通过用 shader 语言编写脚本文件实现的,这些脚本文件相当于 C 源码,有源码就需要编译链接,因此需要对应的编译器与链接器,shader 对象与 program 对象就相当于编译器与链接器。shader 对象载入源码,然后编译成 object 形式(就像C源码编译成 .obj文件)。经过编译的 shader 就可以装配到 program 对象中,每个 program对象必须装配两个 shader 对象:一个顶点 shader,一个片元 shader,然后 program 对象被连接成“可执行文件”,这样就可以在 render 中是由该“可执行文件”了。
2

3

完成图2,3配置以后,开始创建顶点着色器和片段着色器,并创建着色器程序链接顶点和片段着色器

4

1、首先,我们向工程中添加新的类 OpenGLESUtils,让它继承自 NSObject

OpenGLESUtils.h文件内容为下图
5
OpenGLESUtils.m文件内容为:

//
//  OpenGLESUtils.m
//  OpenGL_ Triangle
//
//  Created by Mr_zhang on 17/4/7.
//  Copyright © 2017年 Mr_zhang. All rights reserved.
//

#import "OpenGLESUtils.h"

@implementation OpenGLESUtils
+ (GLuint)loadShaderProgram:(GLenum)type withFilepath:(NSString *)shaderFilepath
{
    NSError
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值