自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (8)
  • 收藏
  • 关注

原创 Project Anarchy游戏引擎的研究之路

研究Project Anarchy也有三个星期了,可能很多人都没听说过这个游戏引擎,但是这个引擎非常强大,优化得也非常好,不可小看啊。如果了解过古剑奇谭2的人可能知道,烛龙换了新引擎,买了Havok的产品Havok Vision,这个是能打造3A级游戏的引擎,维基百科说暗黑之魂2是用这个引擎打造的,因为这个引擎是这两年才发布的,所以用他做游戏的公司还不是很多,我们国家目前也就烛龙在用,烛龙用得怎样

2013-10-09 15:24:33 3531 3

原创 C++实现垃圾回收机制

C++实现垃圾回收机制       我想讨论的问题是,如何让下面的代码正确无误:#include classHuman{public:    Human()    {       std::cout "Human"     }    ~Human()    {       std::cout "~Human()"     }};int m

2013-01-12 15:01:07 1602

原创 单件模式的几种实现方法

单件模式的几种实现方法       在C++里,有时候,我们只想一个类只实例化一次,因为有些类没必要实例化多次,我们也不想,而且会浪费空间,更重要的是达不到我们想要的那种效果。也就是单件模式所能实现的一些效果,可以代替全局变量的一个模式。比如有个专门负责实例化对象的工厂类,这里之所以要把实例化的工作专门放到工厂类中,是因为这样可以很好的控制对象的生命,而且可以更好的控制抽象类与具体类的关系

2012-12-31 20:38:56 819

原创 C++实现委托与事件代理

C++实现委托与事件代理       写在前面的话:这里主要会涉及到vector、reinterpret_cast类型转换运算符、指针成员、事件函数、代理模式,模版编程……等知识,最好有一定了解才往下看,最好就是研究过Don Clugston写的FastDelegate委托,跟C#的委托很相似,当然,大神们写的代码都是很难懂的,没有一定基础和知识,研究起来会非常吃力,我就是研究了两天两夜,才研

2012-10-31 19:47:34 1966

原创 成员函数指针与回调函数

成员函数指针与回调函数       首先来提一个问题,函数能作为参数吗?也许你会疑惑,但它确实可以,Windows的回调函数就是这么一个东西,就是那个callback,当满足一定条件的时候就会调用这个回调函数,那怎么知道什么时候才满足这个条件呢?这个不用我们操心,系统会帮我们高效的检查,这个检查就是监听器的工作?有很多名词没听过?没关系,今天我讨论的主题不是这个。听过那最好啦!那么设置一个回调

2012-10-04 10:38:59 619

原创 Device的Reset

最近一直在头疼如果窗口大小改变了,如何将后台缓存的大小也随之改变的问题,还有窗口与全屏之间的转换问题,这两个小小的问题困扰了我三天三夜,终于都给我破解了,当时那个开心呀!我怎么破解的?嗯……是研究了微软的DXUT源代码才办到的,话说那个DXUT不是一般的难理解,它里面往往一个函数千回百转,想找到它的核心代码还真心不容易,没有一定基础最好不要去研究,否则你会苦恼不已。不过里面的知识还真博大精深,毕竟

2012-10-02 14:53:15 1608 1

原创 DirectX3D的后台缓存分辨率

什么叫后台缓存?如果我们要显示一张图片,是不是直接显示出来?答案肯定不是,Direct3D会将要显示的图片信息先送到一个地方放着,等上一张图片显示完了后的,再真正的将这张图片显示出来,这个存放显示内容的地方就是后台缓存。这里要注意的是,后台缓存的分辨率与窗口的显示区域的分辨率是一致的,如果不一致的话,Direct3D会进行相应的缩放。如果你建立一个800*600的窗口,而且是窗口模式的

2012-10-02 14:51:50 1682

原创 C++里的共享数据

C++里的共享数据       在这里先提出一个问题,如何将一个类的数据传给另一个类来使用?而且一旦这个类的某些数据改变了,另一个类中的这些数据也能随之改变?       也许你第一时间就想到了,用全局变量!!!没错,用全局变量可以很方便的解决这个问题,把那些需要传给其他类使用的的数据作为全局变量,因为全局变量只存在一份,所以一旦改变了,全部都会随着改变。       再来问一个问题,

2012-10-02 14:46:17 1068

PhysX3.2.1SDK

这个SDK是从官方下载的,里面包含了一些例子,由于本人无法上传大于60M的文件,因此将原来文件中的Bin下的Win64文件删掉了,只留下Win32的,还有API说明文档也删掉了,如果有需要请留言,我再分成几个部分上传

2013-06-10

OgreSdk包含Include和lib以及dll

开源引擎的Ogre的Sdk,其中包含了一个基本框架和一些素材

2013-06-10

分离轴测试算法源代码(计算穿刺深度)

本人不才,花了半个学期的时间来研究碰撞算法,还专门去研究了BOX2D的碰撞算法,获得了点启发,便自己动手实现这个算法,该算法同样适用于3D。相信大家对这个算法有所耳闻,原理也应该有所了解,但是实际实现起来却并不简单,与BOX2D实现的效果相比较,这个程序还实现了多边形的缩放、旋转、平移变换后的检测,而BOX2D是不支持缩放功能的,BOX2D只支持旋转和平移后的检测。希望对学习碰撞算法的同学有所帮助。

2013-05-14

cocos2d C++版,内置VS2008和VS2010的测试项目

cocos2d C++版,内置VS2008和VS2010的测试项目,而且还有BOX 2D的物理引擎。

2013-04-18

Box2D引擎C++版

这是一个高效的物理引擎,包括碰撞检测,骨骼动画,刚体运动等,能很好的模拟真实世界!

2013-02-24

测试线段是否相交

能够进行快速判断两条线段是否相交,如果相交,并求出相交的交点!

2013-02-24

c++垃圾回收源代码

C++实现new创建出来的对象,不需要手动delete,

2013-01-12

实现高效C++委托的代码

这是关于用C++实现委托的代码,是一个叫Don Clugston的大神写的,高效而且兼容性好!

2012-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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