自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2010-01-20 22:22:00 1132

原创 矩阵求逆代码

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

2009-12-11 23:01:00 1823

原创 最酷的排序算法演示

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

2009-11-08 00:14:00 859

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

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

2009-10-17 13:13:00 1598

原创 游戏开发者年会2009

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

2009-10-11 17:57:00 753

原创 3d编程的无敌组合

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

2009-08-03 08:47:00 881

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

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

2009-07-29 21:40:00 877

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

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

2009-07-25 22:22:00 1072 1

原创 3D Engine快写好了

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

2009-06-20 11:34:00 986 1

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

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

2009-06-12 12:04:00 945

原创 一本好书

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

2009-05-20 20:05:00 851

原创 寻路算法整理

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

2009-01-23 17:33:00 954

原创 用GDI实现3D

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

2008-12-27 17:43:00 2240 1

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

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

2008-11-27 20:02:00 1035

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

A*在游戏寻路算法里使用很广,可是感觉很多介绍它的文章故意让人看不懂。仔细看了看gamedev.net的一片文章(A* Pathfinding for Beginnershttp://www.gamedev.net/reference/articles/article2003.asp ),对A*更了解了一点,写点东西记录一下。A*是一种启发式的算法,所谓的"启发式

2008-11-01 18:54:00 2594 2

原创 游戏框架

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

2008-10-18 18:01:00 1195

原创 栈对象和堆对象

在gameres上看见一个问题帖:什么时候该用 Object object;什么时候该用 Object *object;             object=new Object();感觉看起来没什么区别,其实不一样:前一个是栈对象,后一个是堆对象。引用一下别人对栈对象、堆对象的解释:  栈对象的优势是在适当的时候自动生成,又在适当的时候自动销毁,不需要程序员操心

2008-10-10 17:38:00 1105

原创 四元数入门

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

2008-09-30 19:51:00 1069

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

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

2008-09-16 12:21:00 694

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

一直不太懂神经元网络,看了这篇文章(来自IBM developerWorks 中国)后终于感觉有点明白了,特意拿出来大家一起看。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->2001 年 6 月 01 日    神经网络也许是计算机计算的将来,一

2008-08-30 20:15:00 1609 2

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

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

2008-08-29 18:01:00 957

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

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

2008-08-20 13:22:00 756

原创 RapScript开发日志 2008.8.6

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

2008-08-07 13:07:00 510

原创 开始写脚本引擎了

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

2008-07-31 13:18:00 638

原创 能量项链

挺好玩的一道题。。。NOIP2006的第一题。在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的

2008-07-21 12:54:00 548

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

这是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的地板少的地方全铺上1*1的瓷砖,这有一种铺法;或者在(i-2)*3的地板

2008-06-23 09:28:00 3019

原创 不引入新的变量来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 = a+b-(b=a); (3)a

2008-06-14 17:52:00 578

转载 推荐一个好代码

是文曲星里的,感觉很有用,转载一下。#loadall#define WHEELSPEED 12 //皮带速度#define CHI 1#define LEFTWHEEL 2#define RIGHTTWHEEL 3#define TANHUANG 4#define FANBAN 5#define MANXSPEED 35 //人的横移速度#define LEFT_KEY 0x17#define R

2008-06-10 12:35:00 745

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

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

2008-05-12 12:23:00 596

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

最长非降子序列(Sequence)给定一个由N个正整数组成的序列S (N#include iostream>#include string>#include fstream>using namespace std;#define MAX 1000int f[MAX];//f[i]表示选i,i+1~n都不选 int num[MAX];int n;int i,j;int tmp;int mai

2008-05-10 20:10:00 683

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

..给定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;for (int i=3;in;++i)...{f[i]=f[i-1]+f[i-2];}//end f

2008-05-10 19:20:00 1821

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

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

2008-05-10 18:22:00 13783 5

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

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

2008-04-27 15:17:00 905

原创 简单石子合并

求N对石子可以合并出的所有质量#include string>#include iostream>#include fstream>using namespace std;ifstream in("in.txt");ofstream out("out.txt");int i_count;#define max 1000//最多堆数 int i,j,sum;int num[max-1];bo

2008-04-25 20:48:00 696

原创 哈里波特那题

//Harry Potter#include iostream>#include string>#include fstream>#define max 1000int mem[max-1][1];//纪录开课时间和结束时间int f[max-1];     //记忆数组 ---f[i]表示如果一定要选第i门课                          //且1~i-1节课都不选,则最

2008-04-24 17:24:00 744

原创 我写的NOIP2007第一题

#include iostream>#include fstream>#include string>using namespace std;int cmp(const void *a,const void *b)...{return *(int*)a-*(int*)b;}int main()...{ifstream in("in.txt");ofstream out("out.txt");i

2008-04-22 13:10:00 549

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

可以用qsort,一切就很简单了:-)#includestdlib.h>#include ctime>#include string>#include iostream>#include fstream>using namespace std;#define MAXn 100clock_t S,F;int cmp(const void *a,const void *b)......{ret

2008-04-21 12:09:00 651

转载 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-known interference pattern that occurs on detail

2008-02-11 19:18:00 1644

原创 数塔问题

/*数塔问题*/ #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=1;i for (int j=1;j { cin >>tower[j][0]; tower[j][1]=

2008-02-08 09:26:00 753

转载 DXUT进阶

DXUT 摄像机 DXUT中的CModelViewerCamera 类可以简单的的管理视图变换和透视变换, 就像GUI 的功能一样. CModelViewerCamera g_Camera; // A model viewing camera 摄像机类提供的第一个功能是创建视图和透视矩阵. 有了这个摄像机,没有必要担心这些矩阵. 反而, 你可以指定你在哪, 你看着什么,还有窗口的大小. 然

2008-02-05 12:05:00 624

max sdk 下载。

把 lib 和 include 都加到VC的目录里, 注意: 按howto\3dsmaxPluginWizard把sdk集成到vs里。 里面的工程都是VC2005的,vc2008也可以编译,但是vc2003我没试过~ 编译时选用Release方式,编出的插件在plugin目录里。 将编出的插件放到Autodesk\3ds Max 9\plugins里,就可以在打开3ds max9时使用插件了~

2009-11-25

Max导出插件开发资料整理

Max 导出插件 开发 资料 整理。 都是些很有价值的文章,希望大家喜欢。

2009-11-25

3ds max exporter 导出插件 源代码

来自Nhsoft的Xreal3d的开源导出插件。

2009-11-08

3ds max9 SDK

3ds Max9 Sdk是写插件必须的,可下的3ds max9里都没有。所以打包下,方便大家写插件~ 把 lib 和 include 都加到VC的目录里, 注意: 里面的工程都是VC2005的,vc2008也可以编译,但是vc2003我没试过~ 编译时选用Release方式,编出的插件在plugin目录里。 将编出的插件放到Autodesk\3ds Max 9\plugins里,就可以在打开3ds max9时使用插件了~ http://hi.baidu.com/probill

2009-11-04

Cal3D开发包 cal3d-full-0.10.0.tar.tar

Cal3d是一个开源的骨骼动画系统。 很好用的,而且带有Maya和3ds max的导出插件。 对于插件学习很有作用

2009-10-03

IrrNewt_SDK_0_4.zip

IrrNewt是把Newton dynamic(一个物理引擎)和Irrlicht(3d图形引擎)结合的一个库, 用了它的确会让游戏效果很震撼。 主页:http://aresfps.sourceforge.net/irrnewt.htm

2009-08-15

Irrlicht 1.5.1 SDK

Irrlicht 3d引擎的1.51版开发包。 虽然是开源的,不过感觉已经达到那些几万美元的商业级的3D引擎上具有的特性。而且跨平台,写一次代码可以在多种操作系统上编译。 支持.3ds, .md2, .md3, .obj, .pk3, .ms3d, .bsp, .x, .bmp, .tga, .jpg, .psd, .pcx等等文件

2009-08-15

wowmodelview 含源代码

WOW模型查看器,有源代码. WoWmodelview - World of Warcraft 3D model viewer This program displays 3D models from World of Warcraft: characters, creatures, spell effects and the various models on the map. Usage: - Choose a model in the directory tree on the left. Controls: - Left mouse button: rotate model - X/Y Axis only. - Right mouse button: move model - Middle mouse button (scroller) : zoom model Animation controls: the bar at the top/bottom - Pause animation - Choose an animation - Choose a creature skin - Choose an animation speed Character controls: the bar on the right (only for character models) - Change looks, colors, hairstyles, decorations etc. - Equipment: choose from the popup list

2009-08-12

基于dx9的轻量级开源3d引擎Rap3d(源码+使用指导+例子)

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

2009-08-06

Direct3D ShaderX (Vertex and Pixel Shader Tips and Tricks)

Direct3D ShaderX (Vertex and Pixel Shader Tips and Tricks).rar pdf格式

2009-05-09

基于隐马尔可夫模型的人脸识别 C/C++源代码

基于隐马尔可夫模型的人脸识别 C/C++源代码

2008-08-30

RPG游戏源代码(vc++)

紫日2037,刚学游戏编程时写的程序,对初学者可能有用,希望大家喜欢 :-)

2008-06-01

空空如也

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

TA关注的人

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