OpenGL与OpenGL SE
OpenGL与OpenGL SE
一人前行
如果你觉得迷茫,不知道自己的目标是什么,那就读书吧,把自己的工作做到极致!
展开
-
09-初始OpenGL --了解GLSL内建函数与变量
1.GLSL修饰符2.GLSL数据类型3. GLSL ????????????????顶点着色器常见的内建输入/输入变量vec4 gl_Position: ????????????????????????????????????????????????????????????????用来设置顶点转为屏幕坐标的位置,必须对该变量赋值????????????????4. GLSL 片元着色器常见的内建输入\输出变量gl_FragColor: 画面所填充的颜色,必须赋值...原创 2020-04-27 13:49:25 · 275 阅读 · 0 评论 -
08-初始OpenGL --了解VBO和VAO的区别
OpenGL渲染时涉及到的数据传输准备好需要绘制的顶点数据。(自己定义的或者是从某些模型文件中读取出来的)在GPU中开辟一块内存。将顶点数据传到上一步开辟的GPU的内存中。将着色器代码转化为着色器程序,并链接到当前的执行程序中。GPU根据着色器的逻辑将这块内存的数据进行计算。(指定该如何将数据发送给显卡)将这块已经计算完的数据一并发送给显卡进行渲染绘制。上述流程中涉及到的内存...转载 2020-04-26 17:12:04 · 565 阅读 · 0 评论 -
07-初始OpenGL--用GLKit框架实现地球和月球转动的案例
#import "ViewController.h"#import "AGLKVertexAttribArrayBuffer.h"#import "sphere.h"//场景地球轴倾斜度static const GLfloat SceneEarthAxialTitlDeg = 23.5f;//月球轨道日数static const GLfloat SceneDaysPerMoonOr...原创 2020-04-23 20:37:27 · 386 阅读 · 0 评论 -
06-初始OpenGL ES -用GLSL实现画板的功能
效果图准备资料1.下载案例中需要用的资源,地址:稍后提供;2.将所需要的资源拖入项目中。如下图:代码实现1.创建顶点着色器并实现如下的代码//顶点attribute vec4 inVertex;//矩阵uniform mat4 MVP;//点的大小uniform float pointSize;//点的颜色uniform lowp vec4 vertexCol...原创 2020-04-22 18:14:10 · 1078 阅读 · 0 评论 -
05-初始OpenGL-用GLKit简单实现三角形金字塔旋转的案例
这个接上一篇,废话不多说,直接上代码吧。需要在storyboard中的view的继承类修改成GLKView,如下图:在ViewController中导入#import <GLKit/GLKit.h>,并修改其父类为GLKViewController实现如下的代码:#import "ViewController.h"@interface ViewController (...原创 2020-04-16 17:33:11 · 375 阅读 · 0 评论 -
04-初始OpenGL ES-用GLSL简单实现一个三角形金字塔旋转的案例
** 前言**实现OpenGS 实现三角形金字塔旋转的案例有两种方法,一种是用GLKit框架实现,一种是用GLSL来实现。两种实现方式的区别:GLKit 封装了GLSL的代码,提供了一些常用的方法。用起来相对比较简单,但是GLKit只能在屏幕上只支持3个光源和2个纹理的渲染。GLSL可以自由发挥,没有GLKit的限制。但是GLSL需要自己实现顶点着色器和片元着色器的渲染工作。相对比...原创 2020-04-16 17:25:01 · 640 阅读 · 0 评论 -
03-初始OpenGL ES--用GLSL简单实现加载一张图片
前言ios中使用OpenGL ES有两种方式,一种是使用GLKit,一种是使用GLSL。上一篇中记录了如何用GLKit简单加载一张图片。这一篇主要记录如何用GLSL简单实现加载一张图片。1.使用GLSL之前,需要了解的几个知识点1.1 着色器的渲染流程着色器的渲染流程,如下图:在使用GLKit时,是不需要单独处理着色器的。但是用GLSL实现OpenGS时,必须要手动实现两个着...原创 2020-04-14 18:18:20 · 975 阅读 · 0 评论 -
02-初始OpenGS ES-用GLKit加载一张图片的简单实现
前言ios中使用OpenGL ES有两种方式,一种是使用GLKit,一种是使用GLSL。GLKit是封装了OpenGL ES的一个库,跟UIKit类似。GLKit也有GLKView和GLKViewController等控件。一般来说,GLKit能满足部分的开发需求,但是GLKit有个缺点就是:只能在屏幕上渲染3个点光源和2个纹理。如果超过这个需求,就可以用GLSL来实现其业务了。1....原创 2020-04-13 18:43:45 · 393 阅读 · 0 评论 -
01-初识OpenGL
1.OpenGL 简介OpenGL 是⼀一种图形应⽤用程序编程接⼝口(Application Programming Interface, API).简单理理解就是开发的 图形库。主要应用于:视频,图形,图⽚处理理2D/3D 游戏引擎开发科学可视化医学软件开发CAD(计算机辅助技术)虚拟实境(AR,VR)AI ⼈人⼯工智能1.1 OpenGL 和OpenG ES的区别Ope...原创 2020-03-26 22:14:33 · 1144 阅读 · 0 评论