- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 Project Anarchy游戏引擎的研究之路
研究Project Anarchy也有三个星期了,可能很多人都没听说过这个游戏引擎,但是这个引擎非常强大,优化得也非常好,不可小看啊。如果了解过古剑奇谭2的人可能知道,烛龙换了新引擎,买了Havok的产品Havok Vision,这个是能打造3A级游戏的引擎,维基百科说暗黑之魂2是用这个引擎打造的,因为这个引擎是这两年才发布的,所以用他做游戏的公司还不是很多,我们国家目前也就烛龙在用,烛龙用得怎样
2013-10-09 15:24:33
3610
原创 C++实现垃圾回收机制
C++实现垃圾回收机制 我想讨论的问题是,如何让下面的代码正确无误:#include classHuman{public: Human() { std::cout "Human" } ~Human() { std::cout "~Human()" }};int m
2013-01-12 15:01:07
1678
原创 单件模式的几种实现方法
单件模式的几种实现方法 在C++里,有时候,我们只想一个类只实例化一次,因为有些类没必要实例化多次,我们也不想,而且会浪费空间,更重要的是达不到我们想要的那种效果。也就是单件模式所能实现的一些效果,可以代替全局变量的一个模式。比如有个专门负责实例化对象的工厂类,这里之所以要把实例化的工作专门放到工厂类中,是因为这样可以很好的控制对象的生命,而且可以更好的控制抽象类与具体类的关系
2012-12-31 20:38:56
863
原创 C++实现委托与事件代理
C++实现委托与事件代理 写在前面的话:这里主要会涉及到vector、reinterpret_cast类型转换运算符、指针成员、事件函数、代理模式,模版编程……等知识,最好有一定了解才往下看,最好就是研究过Don Clugston写的FastDelegate委托,跟C#的委托很相似,当然,大神们写的代码都是很难懂的,没有一定基础和知识,研究起来会非常吃力,我就是研究了两天两夜,才研
2012-10-31 19:47:34
2032
原创 成员函数指针与回调函数
成员函数指针与回调函数 首先来提一个问题,函数能作为参数吗?也许你会疑惑,但它确实可以,Windows的回调函数就是这么一个东西,就是那个callback,当满足一定条件的时候就会调用这个回调函数,那怎么知道什么时候才满足这个条件呢?这个不用我们操心,系统会帮我们高效的检查,这个检查就是监听器的工作?有很多名词没听过?没关系,今天我讨论的主题不是这个。听过那最好啦!那么设置一个回调
2012-10-04 10:38:59
671
原创 Device的Reset
最近一直在头疼如果窗口大小改变了,如何将后台缓存的大小也随之改变的问题,还有窗口与全屏之间的转换问题,这两个小小的问题困扰了我三天三夜,终于都给我破解了,当时那个开心呀!我怎么破解的?嗯……是研究了微软的DXUT源代码才办到的,话说那个DXUT不是一般的难理解,它里面往往一个函数千回百转,想找到它的核心代码还真心不容易,没有一定基础最好不要去研究,否则你会苦恼不已。不过里面的知识还真博大精深,毕竟
2012-10-02 14:53:15
1709
1
原创 DirectX3D的后台缓存分辨率
什么叫后台缓存?如果我们要显示一张图片,是不是直接显示出来?答案肯定不是,Direct3D会将要显示的图片信息先送到一个地方放着,等上一张图片显示完了后的,再真正的将这张图片显示出来,这个存放显示内容的地方就是后台缓存。这里要注意的是,后台缓存的分辨率与窗口的显示区域的分辨率是一致的,如果不一致的话,Direct3D会进行相应的缩放。如果你建立一个800*600的窗口,而且是窗口模式的
2012-10-02 14:51:50
1750
原创 C++里的共享数据
C++里的共享数据 在这里先提出一个问题,如何将一个类的数据传给另一个类来使用?而且一旦这个类的某些数据改变了,另一个类中的这些数据也能随之改变? 也许你第一时间就想到了,用全局变量!!!没错,用全局变量可以很方便的解决这个问题,把那些需要传给其他类使用的的数据作为全局变量,因为全局变量只存在一份,所以一旦改变了,全部都会随着改变。 再来问一个问题,
2012-10-02 14:46:17
1177
PhysX3.2.1SDK
2013-06-10
分离轴测试算法源代码(计算穿刺深度)
2013-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人