江南烟雨

江南好,风景旧曾谙。日出江花红胜火,春来江水绿如蓝。能不忆江南? !

【设计模式】设计模式C++编程实现之策略模式(Strategy Pattern)

在介绍具体的设计模式之前,先介绍一下OO(Objected-Oreinted)基础以及OO原则。 OO基础:抽象、封面装、多态、继承。OO原则: 封装变化。多用组合,少用继承。针对接口编程,不针对实现编程。 策略模式定义: 定义了算法族,分别封装起来,让他们...

2012-06-26 21:25:18

阅读数:2223

评论数:0

【OpenGL4.0】GLSL-Flat Shading平面着色

Per-vertex渲染技术是针对每个顶点进行渲染计算,然后把计算得到的颜色值和这个顶点关联起来。然后在多边形的面上进行颜色插值以后的平滑的渲染效果。这也叫做Gouraud Shading。在早起的OpenGL版本中,它是默认的渲染技术。 有的时候我们需要达到遮掩过一种效果:一个多边形上只有一种...

2012-06-13 20:34:49

阅读数:5852

评论数:0

【OpenGL】游戏编程常用TGA图像格式详解以及加载纹理编程实现

TGA格式图像是游戏中十分常见的一种图像格式,所以有必要了解其内部格式以及编程实现。 TGA图像一般有非压缩和压缩两种格式,下面分别进行介绍。 一、非压缩TGA图像 注:前面的标记绿色的部分(共12字节)表示对于所有的非压缩TGA格式图像值都是相同的!所以通常用来在读取数据时鉴别是否...

2012-06-08 20:23:19

阅读数:8778

评论数:1

【C/C++】异或操作巧妙实现两个数的交换操作

今天在看OpenGL加载TGA格式图像用作纹理的代码时,看到关于RGB(A)顺序转换的一行代码时,捉一开始感到很困惑,后来想了想,就是实现交换操作。 原始代码: texture->imageData[cswap] ^= texture->imageData[cswap+2] ^...

2012-06-08 19:48:50

阅读数:3060

评论数:4

【OpenGL4.0】GLSL渲染语言入门与VBO、VAO使用:绘制一个三角形

以前都是用Cg的,现在改用GLSL,又要重新学,不过两种语言很多都是相通的。 下面的例子是实现绘制一个三角形的简单程序。采用了VBO(veretx buffer object)、VAO(vertex array object)等OpenGL的一些新特性。越往后发展,可编程管线肯定是大势所...

2012-06-03 16:15:43

阅读数:38037

评论数:25

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