上一页 1 ··· 6 7 8 9 10
摘要: 这一系列文章介绍Microsoft Visual Studio 2010 中支持的C++ 0x特性,目前有三部分。 Part 1 :介绍了Lambdas, 赋予新意义的auto,以及 static_assert; Part 2( 1 , 2 ):介绍了右值引用(Rvalue References); Part 3 :介绍了表达式类型(decltype) VC10中的C++0x特性 Part 1,2,3 译文打包下载(doc 和 pdf 格式): 点此下载 本文是 Part 2 的第一页。 今天我要讲的是 rvalue references (右值引用),它能实现两件不同的事情: move 语意和完美转发。刚开始会觉得它们难以理解,因为需要区分 lvalues 和 rvalues ,而只有极少数 C++98/03 程序员对此非常熟悉。这篇文章会很长,因为我打算极其详尽地解释 rvalue references 的运作机制。 不用害怕,使用 ravlue references 是很容易的,比听起来要容易得多。要在你的代码中实现 move semantic 阅读全文
posted @ 2009-06-01 20:43 飘飘白云 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 这一系列文章介绍Microsoft Visual Studio 2010 中支持的C++ 0x特性,目前有三部分。 Part 1 :介绍了Lambdas, 赋予新意义的auto,以及 static_assert; Part 2( 1 , 2 ):介绍了右值引用(Rvalue References); Part 3 :介绍了表达式类型(decltype) 阅读全文
posted @ 2009-05-28 12:11 飘飘白云 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 终于肯完了《Head First design patterns》,顺便把用Google笔记本所做的笔记贴出来记录下~~ OO基础 :抽象, 封装,多型,继承 OO原则: 1,封装变化 2,多用组合,少用继承 3,针对接口编程,不针对实现编程 4,为交互对象之间的松耦合设计而努力 5,为扩展开放,对修改关闭 6,依赖倒置原则(Dependency Inversion Principle) 7,最少知识原则(Least Knowledge),只和你的密友谈话。 8,好莱坞原则:别调用我们,我们会调用你。 9,单一责任原则:一个类应该只有以一个引起变化的原因。 阅读全文
posted @ 2008-07-20 23:28 飘飘白云 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 这个教程用到了向量数学知识,如果你对向量数学还不是很了解,请先阅读向量教程:read the tutorial。 光照与物体表面的相互作用可以通过将一些数学公式应用于基于per pixel(区别于基于顶点)的着色,从而模拟出真实生活中的各种材质效果。比如浮雕效果,波浪效果,油漆效果等。 阅读全文
posted @ 2008-03-30 16:02 飘飘白云 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 本文列举了Direct3D中各种纹理应用实现:黑暗贴图,发光贴图,漫反射映射贴图,细节纹理,纹理混合,有较详尽的注解。其中黑暗贴图,发光贴图,细节纹理都是采用多重纹理的方法实现(也可以采用多次渲染混合实现)。 示例代码使用Beginning direct3D game programming中的框架,省去不少事情,可以专注纹理话题。代码:点此下载 阅读全文
posted @ 2008-03-23 14:18 飘飘白云 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 游戏中的资源一般都是由资源管理器来处理的,资源管理器负责载入,释放,以及根据资源ID返回相关资源供游戏程序使用。下面改写spheregames的纹理管理示例,使用dx9的common框架简单地实现了一个纹理资源管理器,权且贴出来一下。 阅读全文
posted @ 2008-03-22 22:18 飘飘白云 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1843年,William Rowan Hamilton发明了四元数,但直到1985年才有一个叫Ken Shoemake的人将四元数引入计算机图形学处理领域。四元数在3D图形学中主要用于旋转,骨骼动画等。简单地来说,四元数描述了一次旋转:绕任意一个轴旋转一个角度。 四元数的定义形式:(w, x, y, z)。假如,绕轴向量v(_x,_y,_z)正向(右手旋转法则)旋转角度p,则对应得四元数q为: q = (cos(p/2), sin(p/2) * _x, sin(p/2) * _y, sin(p/2) * _z) 阅读全文
posted @ 2008-03-16 13:51 飘飘白云 阅读(952) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10
本博客遵循 Creative Commons License “署名-非商业用途-保持一致”创作共用协议。 与我联系