首页
学习
活动
专区
工具
TVP
发布

iOSer成长记录

专栏作者
32
文章
37930
阅读量
30
订阅数
OpenGL ES(四) 变换
基本变换:平移(translation)、旋转(roration)、缩放(scale)、透视(perspective),这4个基本变换可以单独使用,也可以组合使用(两个基本变换可以使用矩阵乘法组合起来) 注意:当使用组合变换时,顺序很重要,例如平移和旋转组合,先平移和先旋转会得到两个完全不不同的结果 所有的基础变换矩阵,都可以通过GLKit/GLKMatrix4.h里的函数构建 平移 // 返回一个平移矩阵:tx ty tz 分别是在x y z 轴的移动距离, GLKMatrix4MakeTransl
用户2215591
2018-06-29
7850
Mac下使用OpenGL——配置glew/glut/glfw3/gltools环境
glew/glut/glfw3/gltools它们都是OpenGL的扩展或工具,其中glut是mac自带的,这里就不用讲了,直接就可以用。 一、安装homebrew brew 的官方网站: http://brew.sh/ 在官方网站对brew的用法进行了详细的描述,安装方法: 在Mac中打开Termal: 输入命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/ins
用户2215591
2018-06-29
1.9K0
OpenGL ES(五) 光照
在OpenGL ES中光照模型主要结构由3个元素组成:环境(Ambient)光照、漫反射(Diffuse)光照和镜面(Specular)光照 环境光照:来自散落于我们周围的很多光源,这些来自四周的光源总会为物体的表面着色 漫反射光照:漫反射光照是让物体产生视觉影响的主要光照,它特点是面向光源的一面比其他面会更亮 镜面光照:镜面光照根据光的反射特性,让有光泽的物体出现亮点 在OpenGL中,我们会在自定义shader中,自己写这3种光照计算算法,但是在OpenGL ES,我们使用GLKit会简化很多,下面就是
用户2215591
2018-06-29
6170
OpenGL ES(三) 纹理
纹理是一种应用到OpenGL绘图场景中三角形上的图像数据,它通过经过过滤纹理单元填充到实心区域。 下面是OpenGL ES载入一个简单纹理的例子 -(void)setupGL{ // 创建设备上下文,用OpenGL ES 2.0的API GLKView *view = (GLKView *)self.view; view.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; // GLKView
用户2215591
2018-06-29
5240
OpenGL ES(一) 初识
1.OpenGL OpenGL:图形硬件的一种软件接口,它是一个3D图形和模型库,我们可以使用OpenGL来创建实时的3D图形或模型,并且它不仅有出色的视觉质量,还有它的效率远高于光线追踪器或软件渲
用户2215591
2018-06-29
4310
OpenGL ES(二) 三角形
相比于OpenGL绘图来说,OpenGL ES要简单很多,因为苹果公司给我们封装了工具类GLKBaseEffect,下面是一个简单的绘制三角形的例子: -(void)setupGL{ // 创建设备上下文,用OpenGL ES 2.0的API GLKView *view = (GLKView *)self.view; view.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; //
用户2215591
2018-06-29
5250
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档