随笔- 385
文章- 1
评论- 815
10 2010 档案
使用vc2010的c++0x特性,我们可以写出简洁有趣的代码
摘要: #include "stdafx.h"#include <algorithm>#include <iostream>#include <vector>#include <iterator>int _tmain(int argc, _TCHAR* argv[]){ std::vector<int> vec; int sz[] = {1, 7...阅读全文
VC2010中的C++0x特性 Part 3:decltype
摘要: 今天我要讲 decltype,它让完美转发函数能够返回任意类型的东西。对编写高度泛型的人来说这是很有趣的的特性。返回类型问题C++98/03 有一个有意思的盲点:给定一个像 x * y 的表达式, x 和 y 是任意类型,你却没法知道 x * y 的类型。假如 x 是 Watts 类型的, y 是 Seconds 类型的,那 x * y 的类型可能会是 Joules 类型的。 给定声明 print...阅读全文
VC2010中的C++0x特性 Part 1:Lambdas,auto, static_assert
摘要: Microsoft Visual Studio 2010 九月社区技术预览版 (CTP)所带的Visual C++编译器对四个C++0x语言特性提供了支持,也就是 lambdas,auto,static_assert,以及 rvalue references (右值引用,译注:后面不再对这个词进行翻译)。今天,我将详细介绍前三个特性。(很快我将贡献一整篇幅的文章来解释右值引用,仅仅是因为再在这里解...阅读全文
VC2010中的C++0x特性 Part 2:右值引用
摘要: 今天我要讲的是 rvalue references (右值引用),它能实现两件不同的事情: move 语意和完美转发。刚开始会觉得它们难以理解,因为需要区分 lvalues 和 rvalues ,而只有极少数 C++98/03 程序员对此非常熟悉。这篇文章会很长,因为我打算极其详尽地解释 rvalue references 的运作机制。不用害怕,使用 ravlue references 是很容易的...阅读全文
理想的状态:使用3dmax作为你的场景编辑器
摘要: 3dmax有多么强大,就不用我多说了而3dmax plugin有多么难写,就更不用我多说了一个像我这样的普通程序员,可能终其一生也不可能编写一个场景编辑器,能够像3dmax这样完美那么如果可以将3dmax编辑后的效果,使用plugin全部导出给engine来渲染,那么是多么安逸折腾了一段时间,目前我的exporter新增支持的功能如下:1. dot scene,在原RapidXML dot sce...阅读全文
ogre的骨骼数据压缩
摘要: 参考http://www.azure.com.cn/article.asp?id=430我在自己的3dmax exporter中实现了一下应该是我之前就已经优化过所以结果并不像azure那样有10倍之多我的测试数据是平均可以减少1/3当然是在保证动画质量的前提下得到的数据这个算是一个比较大的优化因为3dmax实现了很多controler,例如TCB、Bezier等,而ogre只有简单的linear...阅读全文

