摘要: 一、索引绘图 若要绘制下图目标图形,按普通处理方式则需要一个个进行N多个三角形的顶点处理。图中所用到顶点重复性很高,其实只有7个不同的顶点 --> 索引绘图 --> 将顶点按索引信息进行面的绘制 --> 索引数组:{1,2,3}{3,2,4}{4,2,7}{7,2,5} {4,7,2}{2,7,6} 阅读全文
posted @ 2020-08-03 19:39 张张_z 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 案例:使用编译链接自定义的着色器(shader),用简单的 glsl 语言来实现顶点、片元着色器,绘制图形并进行简单的变换。 思路: 1.创建图层 2.创建上下文 3.清空缓存区 4.设置 RenderBuffer 5.设置 FrameBuffer 6.开始绘制 Demo 一、准备工作 步骤 1~5 阅读全文
posted @ 2020-08-01 12:54 张张_z 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 一、基础 1、OpenGL ES 不同版本 OpenGL ES 1.X:针对固定功能流水管线硬件 OpenGL ES 2.X:针对可编程流水管线硬件 OpenGL ES 3.X:OpenGL ES 2.0 的扩展 2、EGL的主要功能: 1. 和本地窗⼝系统(native windowing sys 阅读全文
posted @ 2020-08-01 12:37 张张_z 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 一、OpenGL ES 初识 1、OpenGL ES 简介 OpenGL ES (OpenGL for Embedded Systems) 是以手持和嵌⼊式为⽬标的⾼级3D图形应用程序编程接⼝口(API)。OpenGL ES 是⽬前智能⼿机中占据统治地位的图形API。⽀持的平台:iOS、Andrio 阅读全文
posted @ 2020-07-26 22:13 张张_z 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 案例中涉及到的点对应 《OpenGL七》 案例一、隧道 效果 Demo链接 1)四面: 2)主要代码: 1 // 初始化设置 2 void SetupRC() { 3 4 glClearColor(0.0f, 0.0f, 0.0f, 1.0f);// 黑色 5 shaderManager.Initi 阅读全文
posted @ 2020-07-23 23:33 张张_z 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 纹理基初知识 一、纹理 1)无论是 tga 文件还是 png/jpg 文件,最终图片文件都是要归结到位图文件去处理的。 纹理文件 --> TGA文件 --> OpenGL --> 位图 iOS开发中 --> OpenGL ES --> png/jpg --> 位图 2)原始图像数据: 图像存储空间 阅读全文
posted @ 2020-07-22 18:17 张张_z 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 综合demo案例,效果如下 Demo地址 一、主要代码 1 // 初始化 设置 2 void SetupRC() { 3 4 // 初始化 5 glClearColor(0, 0.3, 0.5, 1); 6 shaderManager.InitializeStockShaders(); 7 // 开 阅读全文
posted @ 2020-07-22 14:03 张张_z 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 关于矩阵和向量的相关知识,可能学过后几乎遗忘了干净,或是没有学过,但并不影响我们对相关API的使用。当然基础知识的理解会帮助我们弄明白和更好的进行OpenGL的开发工作。 GLTools库中的Math3d,其中包含了大量的OpenGL 3D数学的数据类型,矩阵、向量的计算等等 API。 一、向量 1 阅读全文
posted @ 2020-07-20 18:53 张张_z 阅读(852) 评论(0) 推荐(0) 编辑
摘要: /* 最新更新时间 2020-07-20 增加:矩阵压栈 */ /*****************************************************************/ 我们视觉上的物体的移动有2种方式: 1、物体移动,观察者(眼睛)不动; 2、物体不动,观察者移动。 阅读全文
posted @ 2020-07-14 12:37 张张_z 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道,OpenGL 在渲染时会把深度值和颜色值存储到对应的深度缓冲区和颜色缓冲区内。当深度缓冲区被关闭时(手动禁止写入深度缓冲区: glDepthMask(GL_FALSE)),颜色的变化是:新的颜色将简单覆盖掉颜色缓冲区中当前存的颜色色值;当深度缓冲区打开时,通过深度测试结果来决定新颜色是 阅读全文
posted @ 2020-07-14 12:35 张张_z 阅读(675) 评论(0) 推荐(1) 编辑