自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 可编程管道下的剪裁平面

作者:Bill Hsu主页:http://www.graptor.com剪裁平面(Clip Plane)在图形学领域有着重要的作用,比如水面模拟中,渲染折射纹理时,我们就必须将水面以上的顶点通过剪裁平面剪裁掉。在过去的固定渲染管道时代,剪裁平面的实现较为简单,比如在DirectX 9中,可以先设定...

2010-01-20 22:22:00

阅读数 911

评论数 0

原创 矩阵求逆代码

矩阵求逆代码 感觉线性代数作业里一直少不了矩阵求逆,写个带输出算逆矩阵的步骤的矩阵求逆程序,希望给即将或正在学线代的同学一点方便。代码写的不好,大家见谅。 Code highlighting produced by Actipro CodeHighlighter (freeware)http...

2009-12-11 23:01:00

阅读数 1203

评论数 0

原创 最酷的排序算法演示

  真的很形象啊( ⊙ o ⊙ )!

2009-11-08 00:14:00

阅读数 686

评论数 0

原创 DirectX 3D 设备丢失(lost device)的处理

当初觉得DX中设备丢失很讨厌,差点就投奔OpenGL了。不过现在发现其实也没那么麻烦啦,写点东西,给不清楚 设备丢失怎么处理的同学参考下。在创建时使用D3DPOOL_MANAGED标志的资源可以不需要重新载入,但D3DPOOL_DEFAULT加载的资源就需要先释放,后重建。通常需要这样处理的有I...

2009-10-17 13:13:00

阅读数 1024

评论数 0

原创 游戏开发者年会2009

看到了不少比较震撼的技术。感触最深的还是Cry Engine3的展台,他们的次世代效果太强大了,还有那个场景编辑器,感觉无敌了=_=独立游戏展上的一些游戏创意还是很好的,可我玩不好===鄙视下腾讯游戏,占了好大一个台,就摆了2个显示器……拍的照片

2009-10-11 17:57:00

阅读数 585

评论数 0

原创 3d编程的无敌组合

发现有了Irrlicht+IrrNewt+IrrKlang ,3d编程就无敌了。。简介一下1.IrrlichtIrrlicht在开源3d引擎里算很好的一个,而且它是LGPL( Lesser General Public License)协议的,你可以随意使用它。主页:http://irrlicht...

2009-08-03 08:47:00

阅读数 679

评论数 0

原创 自己写的3D游戏发布啦

名称:猛禽任务 Raptor Mission下载猛禽任务:http://show.gameres.com/RaptorMission/RaptorMission.zip这个游戏使用了我自己开发的开源3D引擎Rap3d。个人感觉Rap3d用起来很方便,如果您想使用,请访问Rap3d在sourcefo...

2009-07-29 21:40:00

阅读数 648

评论数 0

原创 自己写的Rap3d 引擎 开源发布啦

Rap3d是自己写的一个轻量级3D引擎,自己觉得比较好用。我在sourceforge上申请了开源项目,在那里可以下载到Rap3d SDK.http://rap3d.sf.net/Rap3d SDK 中有引擎的使用说明和几个例子,上手很快的。What Rap3d can do?1.Display 3...

2009-07-25 22:22:00

阅读数 826

评论数 1

原创 3D Engine快写好了

引擎名字:Rap3d主要功能:简化3D游戏开发过程,如装载模型、摄像机、广告牌、在屏幕上画文字、画2D图。。。基本快写好了,留个演示程序地址,希望大家下载看看兼容好不好,谢谢(打开raptor.exe上下左右键控制)下载地址: http://www.cppblog.com/Files/bi...

2009-06-20 11:34:00

阅读数 792

评论数 1

原创 游戏中CPU使用率的控制

通常情况下,如果不处理下,再小的游戏也会让CPU使用率100%.应该用Sleep(1)把多余的片段还给CPU,像这样:while(true){DWORD start_time = GetTickCount();if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))...

2009-06-12 12:04:00

阅读数 594

评论数 0

原创 一本好书

最近看了本好书--《3D计算机图形学》,真的太精彩了。虽然是基于OpenGL的,而我更喜欢DirectX3D,但这毕竟是次要的。它每一点知识都将地很深入,建议大家有时间看一看。目录:第1章 引言1.1 显示的模型1.1.1 矩形的像素矩阵1.1.2 矢量图形1.1.3 多边形的造型1.2 坐标、点...

2009-05-20 20:05:00

阅读数 667

评论数 0

原创 寻路算法整理

整理自《Programming Game AI by example》1.DFS优先深入每个图,直到找到目标节点往往可以找到到达路线,可往往不是最优的。2.BFS广度优先地寻找目标节点。往往可以找到最优路径,但耗时多。3.Dijkstra使用了贪心(原文中称为“边放松”)速度较快4.A*与Dijk...

2009-01-23 17:33:00

阅读数 635

评论数 0

原创 用GDI实现3D

在CSDN上看到了一个很强大的程序:用GDI实现3D,可以变换视角的查看.x文件。不过想想看,好像实现起来也并不难。。。和所有基础的3D程序一样,先把视椎变换为单位立方体,变换矩阵为:当然,DirectX和OpenGL里都有现成的函数://OpenGLvoid gluPerspective(GLd...

2008-12-27 17:43:00

阅读数 1064

评论数 1

原创 囧,高考题也错。。。

写作业时,写到了2007年高考2卷 理综物理第25题,解第二小问时,得到一个平方为负数的奇怪式子,感到很神奇,于是baidu了一下。很多人都说这题错了。。如图所示,在坐标系Oxy的第一象限中存在沿y轴正方形的匀强电场,场强大小为E。在其它象限中存在匀强磁场,磁场方向垂直于纸面向里。A是y轴上的一点...

2008-11-27 20:02:00

阅读数 908

评论数 0

原创 A* (A-star A星)寻路算法

A*在游戏寻路算法里使用很广,可是感觉很多介绍它的文章故意让人看不懂。仔细看了看gamedev.net的一片文章(A* Pathfinding for Beginnershttp://www.gamedev.net/reference/articles/article2003.asp ...

2008-11-01 18:54:00

阅读数 2125

评论数 2

原创 游戏框架

如果不用框架,开始开发的速度可能有优势,但一旦代码过多,一切就乱大了。。。可以把图形渲染,逻辑处理,网络联机等都做成差不多的模块,然后加到框架,这样好管理一点。Code highlighting produced by Actipro CodeHighlighter (freeware)http:...

2008-10-18 18:01:00

阅读数 588

评论数 0

原创 栈对象和堆对象

在gameres上看见一个问题帖:什么时候该用 Object object;什么时候该用 Object *object;             object=new Object();感觉看起来没什么区别,其实不一样:前一个是栈对象,后一个是堆对象。引用一下别人对栈对象、堆对象的解释:  栈对象...

2008-10-10 17:38:00

阅读数 573

评论数 0

原创 四元数入门

四元数常常可以在3D的书上看到。但我的那本3D图形学书上,在没讲四元数是干什么的之前,就列了几张纸的公式,大概因为自己还在上高中,不知道的太多,看了半天没看懂。。。终于,在gameres上看到了某强人翻译的一个“4元数宝典 ”(原文是日本人写的。。。),感觉很好,分享下。Code hig...

2008-09-30 19:51:00

阅读数 791

评论数 0

原创 超越3D,4D来了...

在gameres上看到的,感觉很创意。。。实现方法准备两个摄像机,对准同一点,交替渲染红和绿的画面,带上红绿眼镜即可观察到4D的场景了!大家可以看看那这里,有源代码(C++&D3d实现的)http://bbs.gameres.com/showthread.asp?threadid=73818

2008-09-16 12:21:00

阅读数 568

评论数 0

原创 神经元网络的超级入门

一直不太懂神经元网络,看了这篇文章(来自IBM developerWorks 中国)后终于感觉有点明白了,特意拿出来大家一起看。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli...

2008-08-30 20:15:00

阅读数 1305

评论数 2

原创 irrlicht--这个引擎很强大。。。

上次在sourceforge.net(大名鼎鼎的开源代码网站)上看到的,这个irrlicht真很了不起, 虽然是开源的,不过感觉已经达到那些几万美元的商业级的3D引擎上具有的特性。而且跨平台,写一次代码可以在多种操作系统上编译。支持.3ds, .md2, .obj, .pk3, .ms3...

2008-08-29 18:01:00

阅读数 606

评论数 0

原创 脚本引擎RapScript V0.0.0.1发布

这是最近完成的RapScript的0.0.0.1版的源代码。这份代码目前比较糟糕,有点乱,而且没有错误处理,但开源是一种习惯。。。先介绍一下怎么用:把RapScript.h RapScript.cpp RapStack.h加入工程,然后在自己的main.cpp里加入#include "R...

2008-08-20 13:22:00

阅读数 555

评论数 0

原创 RapScript开发日志 2008.8.6

今天把正则表达式引擎写好了,也就是说,可以运行这样的程序了。int a;int b;a=(1+2)*3*3;b=a/3;效果图:估计在8月8日京奥开幕前会以源代码的形式放出第一个可用的版本,支持与C++的命令互交(用RapScript调用你在C++程序中写的函数)。很好使用的,只要把RapScri...

2008-08-07 13:07:00

阅读数 412

评论数 0

原创 开始写脚本引擎了

题记:Python是荷兰人写的,Ruby是日本人写的,Lua是巴西人写的,我这个中国人只能在这里脸红。——CSDN主编 孟岩不打算自讨没趣地写个要超过Python,Ruby,Lua的脚本引擎,以锻炼能力为主。估计完成以后和Lua有点像,宗旨是:以比Lua更短为荣,以比Python更长为耻 :-)...

2008-07-31 13:18:00

阅读数 522

评论数 0

原创 能量项链

挺好玩的一道题。。。NOIP2006的第一题。在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars...

2008-07-21 12:54:00

阅读数 427

评论数 0

原创 很好的递推题:铺磁砖和走格子

这是Matrix67.com的递推专项训练的题目,感觉很好。*题一:用1 x 1和2 x 2的磁砖不重叠地铺满N x 3的地板,共有多少种方案?样例输入:2样例输出:3先设一个f[i]表示i*3的地板铺的方法,f[1]=1;f[2]=3;i*3的地板数是这样得到的:(i-1)*3的地板比i*3的地...

2008-06-23 09:28:00

阅读数 1554

评论数 0

原创 不引入新的变量来swap

通常我们这样写。。。void swap(int &a,int &b) { int temp; a=temp;a=b; b=temp; } 可是,引入了temp这个变量。 其实它是不必要的,下面是我收集的几种方法。(1) a=a+b; b=a-b; a=a-b; (2) a ...

2008-06-14 17:52:00

阅读数 390

评论数 0

转载 推荐一个好代码

是文曲星里的,感觉很有用,转载一下。#loadall#define WHEELSPEED 12 //皮带速度#define CHI 1#define LEFTWHEEL 2#define RIGHTTWHEEL 3#define TANHUANG 4#define FANBAN 5#define ...

2008-06-10 12:35:00

阅读数 588

评论数 0

转载 用VC++实现console程序显示彩色文本

出处:CSDN 作者:hcj2002 用vc++写console程序时,整天对着黑纸白字的屏幕,感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中的一些函数来实现,却 发现VC++根本没有这些头文件。当然了CONIO.H/GRAPHICS.H是BORLAND TC/BC专有的头文件...

2008-05-12 12:23:00

阅读数 489

评论数 0

原创 第二十三届“讯飞”杯 最长非降子序列(Sequence)

最长非降子序列(Sequence)给定一个由N个正整数组成的序列S (N#include iostream>#include string>#include fstream>using namespace std;#define MAX 1000int f[MAX];//f[i]...

2008-05-10 20:10:00

阅读数 568

评论数 0

原创 合肥市第二十三届“讯飞”杯笔试第一题

..给定N×1的长方形区域(0#include iostream>#include string>using namespace std;#define MAX 100int n;int f[MAX];int main()...{cin >>n;f[1]=1;f[2]=2;...

2008-05-10 19:20:00

阅读数 1646

评论数 0

原创 我的VC++ RPG游戏紫日2037源代码开放

我刚学游戏编程时写的程序,对初学者可能有用,希望大家喜欢 :-)执行文件下载:http://www.cppblog.com/Files/billhsu/2037.rar源代码下载:http://www.cppblog.com/Files/billhsu/Source_2037.rar/******...

2008-05-10 18:22:00

阅读数 12496

评论数 5

原创 经典石子合并那题,终于写对了。。。

经典石子合并那题,终于写对了。。。。谢谢leokan这是求最小得分的附上题目:在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。/**/...

2008-04-27 15:17:00

阅读数 726

评论数 0

原创 简单石子合并

求N对石子可以合并出的所有质量#include string>#include iostream>#include fstream>using namespace std;ifstream in("in.txt");ofstream out("out...

2008-04-25 20:48:00

阅读数 558

评论数 0

原创 哈里波特那题

//Harry Potter#include iostream>#include string>#include fstream>#define max 1000int mem[max-1][1];//纪录开课时间和结束时间int f[max-1];     //记忆数组 ---...

2008-04-24 17:24:00

阅读数 522

评论数 0

原创 我写的NOIP2007第一题

#include iostream>#include fstream>#include string>using namespace std;int cmp(const void *a,const void *b)...{return *(int*)a-*(int*)b;}int...

2008-04-22 13:10:00

阅读数 453

评论数 0

原创 可达NOIP要求的简单快排

可以用qsort,一切就很简单了:-)#includestdlib.h>#include ctime>#include string>#include iostream>#include fstream>using namespace std;#define MAXn...

2008-04-21 12:09:00

阅读数 498

评论数 0

转载 Mip-Mapping in Direct3D

IntroductionFor those of you who dont know, mip-mapping is a form of anti-aliasing that is used in many 3D rendering engines. It prevents the well-kn...

2008-02-11 19:18:00

阅读数 1281

评论数 0

原创 数塔问题

/*数塔问题*/ #include #include using namespace std; #define MAX 10 int tower[MAX][MAX][3]; int main() { int i_max; cout cin >> i_max; for (int i...

2008-02-08 09:26:00

阅读数 599

评论数 0

转载 DXUT进阶

DXUT 摄像机 DXUT中的CModelViewerCamera 类可以简单的的管理视图变换和透视变换, 就像GUI 的功能一样. CModelViewerCamera g_Camera; // A model viewing camera 摄像机类提供的第一个功能是创建视图和透视矩阵....

2008-02-05 12:05:00

阅读数 489

评论数 0

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