博客专栏  >  综合   >  OpenGL进阶

OpenGL进阶

如果你已经有了一些OpenGL的基础,这里就是你要去的地方。

关注
53 已关注
19篇博文
  • OpenGL进阶(十九) - 多光源

    从光说起先看一段wiki中对光的定义光是一种人类眼睛可以见的电磁波(可见光谱),视知觉就是对于光的知觉[1]。光只是电磁波谱上的某一段频谱,一般是定义为波长介于400至700纳米(nm)之间的电磁波,...

    2015-01-16 11:22
    2688
  • OpenGL进阶(十八) - 从零搭建基于SDL2的GLSL编辑框架

    环境:Ubuntu 12.04 64bit编译assimp 版本3.0.1270Assimp(Open Asset Import Library)是一个支持读取多种模型资源的开源库,当前最新的版本是3...

    2014-03-16 16:33
    5492
  • OpenGL进阶(十七) - 深入理解OpenGL

    翻译自《 OpenGL Programming Guide》(8th) 第一章,标题为  Introduction to OpenGL。红宝书第八版和第七版的最大的区别就是OpenGL的版本从Open...

    2014-03-03 00:36
    6530
  • OpenGL进阶(十六) - GLSL纹理(Texture)

    提要         纹理是实时渲染中的非常基础且非常重要的一个主题,它一直作为增强渲染效果的一个强有力手段。在固定渲染管线的opengl中,纹理的使用灵活度非常有限,有了shader之后,我们可以在...

    2013-11-24 11:02
    6262
  • OpenGL进阶(十五) - 弹簧质点系统(Mass Spring Systems)

    简介      一个模拟变形物体最简单额方法就是将其表示为弹簧质点系统(Mass Spring Systems),因为方法简单,这个框架对于学习物理模拟和时间积分的各种技术都比较理想。一个弹簧质点包含...

    2013-11-13 20:36
    6567
  • OpenGL进阶(十四) - UVN Camera实现

    提要       3D游戏中最基本的一个功能就是3D漫游了,玩家可以通过键盘或者鼠标控制自己的视角。       之前我们也学习过一个相关的函数,glLookAt,用来制定摄像机的位置,摄像机观察目标...

    2013-10-30 15:18
    5300
  • OpenGL进阶(十三) - GLSL光照(Lighting)

    提要        在上一篇文章中,我们介绍了简单的Shading,同时提出了一个光照模型,模拟了一个点光源,但是,关于光的故事还没有结束...         今天要学习的是方向光源(Directi...

    2013-08-23 21:09
    4274
  • OpenGL进阶(十二) - 基础着色(Shading)

    提要 经过前面的关于GLSL基础学习,包括: OpenGL进阶(八) - GLSL入门 Real-Rime Rendering (2) - 变换和矩阵(Translation and Matrics...

    2013-08-17 11:25
    4230
  • OpenGL进阶(十一) - GLSL4.x中的数据传递

    Shader中的数据传递 1、Vertext shader 和 fragment shader利用内建的 uniform 变量来获取有限的OpenGL状态; 2、Vertext shader通过特殊的...

    2013-08-07 16:39
    3201
  • OpenGL进阶(十) - obj文件的导入

    Obj文件简介         OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用...

    2013-08-02 11:06
    13173
  • OpenGL进阶(九) - GLSL中VAO和VBO的使用

    回顾 Vertex Shader : 基于GLSL的语法写的一种类C的代码,可以用来控制顶点的特性,比如位置,颜色还有纹理坐标等。 Fragment Shader:用于计算每个片段的颜色,可用于实现光...

    2013-08-01 10:15
    10822
  • OpenGL进阶(八) - GLSL入门

    简介         随着图形硬件的发展,渲染管线由固定不可更改想着可编程和更平滑的方向不断发展。越来越多的基于GPU的编程语言开始出现,cg,cuda,各种着色语言等等。         今天要介绍...

    2013-07-31 11:08
    4673
  • OpenGL进阶(七)-康托尔集 谢尔宾斯基地毯 Koch雪花

    这一篇关于分形图像,当然只是入门。 分形通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。分形有几种类型,可以分别依据表现...

    2012-12-29 12:10
    4551
  • OpenGL进阶(六)-粒子系统

    一、提要        有一款例子特效软件叫做particle illution,在影视后期和游戏制作领域都可以用到,相信很多人都接触过,今天我们用SDL+OpenGL来实现例子效果。 确保你搞定了物...

    2012-12-22 20:55
    5704
  • OpenGL进阶(五) - 物理模拟

    今天要实现的是利用OpenGL模拟三个物理学中常见的运动:自由落体,匀速之间,弹簧振子。 首先要实现一个空间三维向量类,看这篇文章:向量类的实现 然后主要要实现的是质点类, /* Copyright...

    2012-12-21 11:49
    6139
  • OpenGL进阶(四)-用参数方程绘制椭球体

    首先参考这篇文章绘制一个球体:OpenGL 用参数方程绘制球 我们知道球体的参数方程是这样的: x=r·sin(α)·cos(β) y=r·sin(α)·sin(β) z=r·cos(α) ...

    2012-12-20 18:21
    8191
  • OpenGL进阶(三) - 样条曲线的绘制

    Cardinal样条曲线 这个比较简单,一个终点,一个起点,两个控制点。 终点和起点中间的点靠插值实现,插值函数: P(u)=Pk-1(-s*u*u*u+2s*u*u)+Pk[(2-s)u*u*u+(...

    2012-12-15 14:29
    6531
  • OpenGL进阶(二) - 自定义矩阵加载

    opengl里面的平移,旋转,缩放都是基于矩阵的运算,我们可以很方便地通过设定参数的方式调用一些接口函数来实现,同时我们也可以通过自定义的矩阵来实现上述的基本变换。 首先来看一个渲染程序。 GLfl...

    2012-12-12 01:19
    3906
  • OpenGL进阶(一) - 多视口

    提要 OpenGL视口(Viewport)可以看作是窗口中OpenGL的绘制输出区域,可以通过一条简单的glViewport命令设置。一般的OpenGL教程都是单视口,即整个窗口为惟一的一个视口,Ne...

    2012-12-07 20:25
    7003

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部