OPENGL ES 图形管道

2016-10-28 13:27:05

阅读数 757

评论数 0

IOS 中openGL使用教程3(openGL ES 入门篇 | 纹理贴图(texture)使用)

在这篇文章中,我们将学习如何在openGL中使用纹理贴图。 OpenGL中纹理可以分为1D,2D和3D纹理,我们在绑定纹理对象的时候需要指定纹理的种类。由于本文将以一张图片为例,因此我们为我们的纹理对象绑定一个GL_TEXTURE_2D的纹理。 本文将分为两个部分,一部分是如何通过图片获取一个...

2016-10-25 19:30:25

阅读数 3575

评论数 1

glUniform

为当前程序对象指定Uniform变量的值。(译者注:注意,由于OpenGL ES由C语言编写,但是C语言不支持函数的重载,所以会有很多名字相同后缀不同的函数版本存在。其中函数名中包含数字(1、2、3、4)表示接受这个数字个用于更改uniform变量的值,i表示32位整形,f表示32位浮点型,ub表...

2016-10-25 17:53:49

阅读数 2770

评论数 1

360 Player ios

https://www.nomtek.com/video-360-in-opengl-ios-part-1-3d-scene/

2016-10-21 16:20:57

阅读数 466

评论数 0

ios框架和服务

在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。 iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch La...

2016-10-20 10:26:30

阅读数 222

评论数 0

全景视频播放原理

视频播放: 在播放全景视频时,和普通视频一样,也是播放器从视频源中一帧一帧地取画面,但全景视频播放器会将取出来的画面帖在一个球体的表面: 比如视频中的一帧画面如下:   将其帖到一个球体表面后如下:   将画面帖到球体表面后,为什么人能够看到整个画面的各个方面呢?是因为观影点刚好在这个...

2016-08-08 13:48:49

阅读数 2096

评论数 0

Mac 上升级Ruby

因为准备在项目中使用bootstrap,在安装bootstrap过程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系统自带的1.8.7。所以需要对Ruby进行升级。这里使用RVM对Ruby进行升级,升级过程如下: 1、安装 RVM RVM:Ruby Vers...

2016-08-03 17:04:13

阅读数 274

评论数 0

OpenGL ES像素着色器

OpenGL ES像素着色器 原文  http://www.tairan.com/archives/7509 目 录 准备开始 像素着色器 vs 顶点/片段着色器 像素着色器101:渐变 像素着色器几何学 像素着色器程序生成纹理:Perlin噪声 像素着色...

2016-07-21 09:04:43

阅读数 1634

评论数 0

计算机内存寻址

计算机管理内存的基本方式有两种:段式管理和页式管理。而在使用80x86微处理器时,内存地址分为三个不同的地址:逻辑地址,线性地址,物理地址。他们之间有什么关系,内存是如何寻址,本文主要介绍的就是内存寻址。 1、基本概念: cpu段式管理:段式管理的基本原理是指把一个程序分成若干个段(segme...

2016-07-21 08:43:23

阅读数 293

评论数 0

OPenGL ES Shader

与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。 这使得开发人员在使用Open...

2016-07-21 08:38:38

阅读数 2267

评论数 0

OpenGL ES光照

一,光照的基本概念 运行 OpenGL 程序在屏幕上显示的最终颜色,受场景中光线的特性以及物体反射和吸收光的属性(即材质)影响。光线可能来自特定的位置与方向,也可能是散布在整个场景中(环境光);而物体表面能够吸收,反射光线,有些物体本身还能够发射光线,物体的这些属性被称为材质。在 OpenG...

2016-07-14 10:21:35

阅读数 270

评论数 0

ASCII ,Unicode ,UTF

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符...

2016-06-27 14:34:08

阅读数 181

评论数 0

ASCII ,Unicode ,UTF-8

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,...

2016-06-27 08:25:59

阅读数 166

评论数 0

UIView 和 CALayer

1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。UIView本身,更像是一个CALayer的管理器,访...

2016-06-26 10:36:40

阅读数 248

评论数 0

IOS OPENGL ES 之EAGLContext上下文配置

OPENGL  ES在 iOS中的层级关系如图。 在IOS应用程序中,每个线程都会维护一个当前上下文。当你的应用程序使用Opengl ES的调用时,线程的上下文就会被那个调用改变。 要设置当前上下文,你可以通过调用EAGLContext类的setCurrentC...

2016-06-26 10:27:50

阅读数 4428

评论数 0

html的meta总结

meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等...

2016-06-25 16:39:22

阅读数 181

评论数 0

CSS padding margin border属性详解

图解CSS padding、margin、border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主要定义四个区域:内容(content)、内边距(padding)、边框(borde...

2016-06-21 10:46:37

阅读数 171

评论数 0

HTML中各种互联网媒体类型(MIME)汇总

MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,...

2016-06-17 20:59:56

阅读数 1220

评论数 0

各种浏览器开启JavaScript脚本方法

随着网站设计技术的发展,为了用户友好体验,大部分网站使用了JavaScript脚本设计,如果您的浏览器禁用或关闭的JavaScript支持,那么可能造成网站体验差或网站部分功能无法使用。      下面提供10种浏览器如何开启JavaScript的方法。请先选择您试用的什么浏览器。 ...

2016-06-12 08:46:39

阅读数 710

评论数 0

JavaScript学习9张思维导图

分别归类为: javascript变量javascript运算符javascript数组javascript流程语句javascript字符串函数javascript函数基础javascript基础DOM操作文档对象模型DOMjavascript正则表达式 能够认真看完就是一次对jav...

2016-06-06 15:07:52

阅读数 531

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭