- 博客(8)
- 资源 (3)
- 收藏
- 关注
转载 Opengl 坐标
继续 Learn Opengl在流水线(Pipe line)中,物体的顶点在最终转化为屏幕坐标之前还会被变换到多个坐标系统。下图展示了整个流程:局部空间局部空间是指物体所在的坐标空间,即对象最开始所在的地方。想象你在一个建模软件中创建了一个立方体。你创建的立方体的原点有可能位于(0, 0, 0),即便它有可能最后在程序中处于完全不同的位置。你的模型的所有顶点都是在局
2016-12-30 13:57:18 2617
转载 矩阵、向量的变换
继续 Learn Opengl向量相乘点乘两个向量的点乘等于它们的数乘结果乘以两个向量之间夹角的余弦值。公式:v¯⋅k¯=||v¯||⋅||k¯||⋅cosθ如果v¯和k¯都是单位向量,它们的长度会等于1。这样公式会有效简化成:v¯⋅k¯=1⋅1⋅cosθ=cosθ我们使用点乘(dot produ
2016-12-29 10:59:57 8140
转载 纹理
继续 LearnOpenGL纹理(Texture)。纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;你可以想象纹理是一张绘有砖块的纸,无缝折叠贴合到你的3D的房子上,这样你的房子看起来就像有砖墙外表了。因为我们可以在一张图片上插入非常多的细节,这样就可以让物体非常精细而不用指定额外的顶点。纹理坐标为了能够把纹理映射(Map)到三角形上,我们
2016-12-20 16:42:26 1451
转载 shader 输入输出
opengl es的shader 有3种类型修饰:uniform,attribute,varying,区别见:http://blog.csdn.net/renai2008/article/details/7844495向量GLSL中的向量是一个可以包含有1、2、3或者4个分量的容器,分量的类型可以是前面默认基础类型的任意一个。它们可以是下面的形式(n代表分量的数量):
2016-12-19 16:08:33 1682
转载 opengl 画三角形
LearnOpenGL 学习笔记使用环境:mac10.12, xocde, cocos2d-x 3.13顶点输入要渲染一个三角形,需指定三个顶点,每个顶点都有一个3D位置。我们会将它们以标准化设备坐标的形式(OpenGL的可见区域)定义为一个GLfloat数组。GLfloat vertices[] = { -0.5f, -0.5f, 0.0f, 0.5
2016-12-16 17:32:09 1445
转载 opengl 简介
转自:LearnOpenGLopengl 学习笔记OpenGL到底是什么?OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL库的开发者通常是显卡的生产商,故当产生一个bug时通常可以通过升级显卡驱动来解决。这些驱动会包括你的显卡能支持的最新版本的OpenGL。状态机OpenGL自身是一个
2016-12-15 13:42:58 753
转载 (二) shader 简介
shader language被定位为高级语言,如,GLSL的全称是“High Level ShadingLanguage”,Cg语言的全称为“C for Graphic”, 不过高级语言的一个重要特性是“独立于硬件”,在这一方面shader language暂时还做不到,shader language完全依赖于 GPU构架 。Shader language目前主要
2016-12-06 12:41:36 656
转载 (一)GPU图形绘制管线
《GPU编程与 CG语言之阳春白雪下里巴人 》读书笔记图形绘制管线描述GPU 渲染流程,即“给定视点、三维物体、光源、照明模式,和纹理等元素,如何绘制一幅二维图像”。 图形绘制管线分为三个主要阶段: (一)应用程序阶段,使用高级编程语言(C、C++、JAVA等)进行开发,主要和CPU、内存打交道,诸如碰撞检测、场景图建
2016-12-06 12:07:57 658
cocos2dx 3.x 水波纹
2017-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人