首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
opengl ios
订阅
伯阳在成长
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
OpenGL学习(十一)-- 用 GLSL 实现加载图片
上次我写了一篇 OpenGL学习(九)-- OpenGL ES 初探(下)GLKit,使用 GLKit 加载了一个立体图形,但是我们知道苹果提供的 GLKit 的功能是有限的,所以这次我们就不用 GLKit 的 GLKBaseEffect,而使用编译链接自定义的着色器 (sha…
OpenGL ES on iOS --- 统一变量(Uniform)和统一变量块(UBO)
Uniform是一种从CPU中的应用向GPU中的着色器发送数据的方式,但uniform和顶点属性有些不同。 赋值函数是根据 统一变量类型的不同而调整的.其中函数名中包含数字(1、2、3、4)表示接受这个数字个用于更改uniform变量的值,i表示32位整形,f表示32位浮点型,…
OpenGL ES on iOS --- 坐标系统与矩阵转换
我们将物体坐标进行一系列变换,达到自己期望的位置,需要使用到矩阵.先说一下矩阵的公式.这里我是本着了解的心态去学习的,因为已经有趁手的数学工具了,把重要的学完~ 我会再来研究这里的. 这种处理方式,简单容易理解,但是 会出现一个问题万向节死锁. 举个栗子~ 加入在三维空间中有一…
Opengl ES 3.0 on iOS--- HelloWord(绘制彩色矩形)
将当前View的Layer替换成 CAEAGLLayer类,opengl的绘制内容也是在该View上显示的. 渲染缓存: 是OpenGL ES管理的一块高效内存区域,渲染缓存的数据只有关联一个帧缓存对象才有意义,并且需要保证图像缓存格式 必须与OpenGL ES要求的渲染格式相…
在 iOS 中使用 GLSL 实现抖音特效
本文通过模仿抖音中几种特效的实现,来讲解 GLSL 的实际应用。 本文的灵感来自于 《当一个 Android 开发玩抖音玩疯了之后(二)》 这篇文章。 这位博主在 Android 平台上,通过自己的分析,尝试还原了抖音上的几种视频特效。他是通过「部分 GLSL 代码 + 部分 …
OpenGL ES 案例 :滤镜分屏效果
首先看下案例的效果滤镜是大家经常使用的功能,美颜、相机以及短视频App中都经常使用,因此除了了解GPUImage框架,熟悉滤镜的实现原理是非常重要的。分屏效果原理滤镜效果的实现,主要是使用自定义顶点着
在iOS上如何使用OpenGL给图形添加一些变换
在上一篇中,我们了解了如何给图形给图形贴上一张图片(纹理)。那么本篇就来讲一下怎么让图形动起来吧(变换)。 我们用GLKit可以很容易的创建一个单位矩阵GLKMatrix4Identity ,接着我们对这个矩阵做一些平移、缩放、旋转的处理。 我们添加3个UISlider来控制这…
在iOS中如何使用OpenGL画一些简单的图形
它和C语言类似,可以声明一些变量(a_Position),有一个main的入口函数,有系统内置的变量(gl_Position)。 和我们的代码一样,要使用这些GLSL,还需要编译它们,将它们加载到内存中。整个加载、编译过程有这3步: 编译好后,我们还需要创建一个管道,将内存中的…
在iOS中如何使用OpenGL给图形添加颜色
有了上一篇的基础,我们就可以画一些简单的图形了,接下来,我们要了解的就是如何给图形上色🎨。步骤很简单: 我们只需要在之前的顶点数组里面,为每个顶点加入一个颜色的数值(rgb)。 glEnableVertexAttribArray(1) 表示绑定我们编写的GLSL中的第二个参数…
在iOS中如何使用OpenGL
在iOS中如何使用OpenGL呢,有3种方式,它们都来自系统的库GLKit中。下面我们来看看如何使用他们(我们这里主要讲一些简单的初始化工作,循序渐进)。 创建一个控制器继承于GLKViewController,在viewDidLoad中设置一个EAGLContext,然后重写…