- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 可编程管道下的剪裁平面
作者:Bill Hsu主页:http://www.graptor.com剪裁平面(Clip Plane)在图形学领域有着重要的作用,比如水面模拟中,渲染折射纹理时,我们就必须将水面以上的顶点通过剪裁平面剪裁掉。在过去的固定渲染管道时代,剪裁平面的实现较为简单,比如在DirectX 9中,可以先设定剪裁平面在世界坐标系下的方程(ax+by+
2010-01-20 22:22:00 1160
原创 矩阵求逆代码
矩阵求逆代码 感觉线性代数作业里一直少不了矩阵求逆,写个带输出算逆矩阵的步骤的矩阵求逆程序,希望给即将或正在学线代的同学一点方便。代码写的不好,大家见谅。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
2009-12-11 23:01:00 1862
原创 DirectX 3D 设备丢失(lost device)的处理
当初觉得DX中设备丢失很讨厌,差点就投奔OpenGL了。不过现在发现其实也没那么麻烦啦,写点东西,给不清楚 设备丢失怎么处理的同学参考下。在创建时使用D3DPOOL_MANAGED标志的资源可以不需要重新载入,但D3DPOOL_DEFAULT加载的资源就需要先释放,后重建。通常需要这样处理的有ID3DXFont和ID3DXSprite,而.X模型什么的就不需要。在
2009-10-17 13:13:00 1649
原创 游戏开发者年会2009
看到了不少比较震撼的技术。感触最深的还是Cry Engine3的展台,他们的次世代效果太强大了,还有那个场景编辑器,感觉无敌了=_=独立游戏展上的一些游戏创意还是很好的,可我玩不好===鄙视下腾讯游戏,占了好大一个台,就摆了2个显示器……拍的照片
2009-10-11 17:57:00 768
原创 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 898
原创 自己写的3D游戏发布啦
名称:猛禽任务 Raptor Mission下载猛禽任务:http://show.gameres.com/RaptorMission/RaptorMission.zip这个游戏使用了我自己开发的开源3D引擎Rap3d。个人感觉Rap3d用起来很方便,如果您想使用,请访问Rap3d在sourceforge的项目主页。
2009-07-29 21:40:00 894
原创 自己写的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 1106 1
原创 3D Engine快写好了
引擎名字:Rap3d主要功能:简化3D游戏开发过程,如装载模型、摄像机、广告牌、在屏幕上画文字、画2D图。。。基本快写好了,留个演示程序地址,希望大家下载看看兼容好不好,谢谢(打开raptor.exe上下左右键控制)下载地址: http://www.cppblog.com/Files/billhsu/RaptorBin.rar如果你的Dire
2009-06-20 11:34:00 1007 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 985
原创 一本好书
最近看了本好书--《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 870
原创 寻路算法整理
整理自《Programming Game AI by example》1.DFS优先深入每个图,直到找到目标节点往往可以找到到达路线,可往往不是最优的。2.BFS广度优先地寻找目标节点。往往可以找到最优路径,但耗时多。3.Dijkstra使用了贪心(原文中称为“边放松”)速度较快4.A*与Dijkstra相似,使用
2009-01-23 17:33:00 983
原创 用GDI实现3D
在CSDN上看到了一个很强大的程序:用GDI实现3D,可以变换视角的查看.x文件。不过想想看,好像实现起来也并不难。。。和所有基础的3D程序一样,先把视椎变换为单位立方体,变换矩阵为:当然,DirectX和OpenGL里都有现成的函数://OpenGLvoid gluPerspective(GLdouble fovy, GLdouble aspe
2008-12-27 17:43:00 2297 1
原创 囧,高考题也错。。。
写作业时,写到了2007年高考2卷 理综物理第25题,解第二小问时,得到一个平方为负数的奇怪式子,感到很神奇,于是baidu了一下。很多人都说这题错了。。如图所示,在坐标系Oxy的第一象限中存在沿y轴正方形的匀强电场,场强大小为E。在其它象限中存在匀强磁场,磁场方向垂直于纸面向里。A是y轴上的一点,它到座标原点O的距离为h;C是x轴上的一点,到O点的距离为l,一质量为m、电荷量为q的带负电的粒
2008-11-27 20:02:00 1053
原创 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 2644 2
原创 游戏框架
如果不用框架,开始开发的速度可能有优势,但一旦代码过多,一切就乱大了。。。可以把图形渲染,逻辑处理,网络联机等都做成差不多的模块,然后加到框架,这样好管理一点。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class CFramework{publi
2008-10-18 18:01:00 1217
原创 栈对象和堆对象
在gameres上看见一个问题帖:什么时候该用 Object object;什么时候该用 Object *object; object=new Object();感觉看起来没什么区别,其实不一样:前一个是栈对象,后一个是堆对象。引用一下别人对栈对象、堆对象的解释: 栈对象的优势是在适当的时候自动生成,又在适当的时候自动销毁,不需要程序员操心
2008-10-10 17:38:00 1128
原创 四元数入门
四元数常常可以在3D的书上看到。但我的那本3D图形学书上,在没讲四元数是干什么的之前,就列了几张纸的公式,大概因为自己还在上高中,不知道的太多,看了半天没看懂。。。终于,在gameres上看到了某强人翻译的一个“4元数宝典 ”(原文是日本人写的。。。),感觉很好,分享下。Code highlighting produced by Actipro CodeHighlighter (fr
2008-09-30 19:51:00 1109
原创 超越3D,4D来了...
在gameres上看到的,感觉很创意。。。实现方法准备两个摄像机,对准同一点,交替渲染红和绿的画面,带上红绿眼镜即可观察到4D的场景了!大家可以看看那这里,有源代码(C++&D3d实现的)http://bbs.gameres.com/showthread.asp?threadid=73818
2008-09-16 12:21:00 705
原创 神经元网络的超级入门
一直不太懂神经元网络,看了这篇文章(来自IBM developerWorks 中国)后终于感觉有点明白了,特意拿出来大家一起看。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->2001 年 6 月 01 日 神经网络也许是计算机计算的将来,一
2008-08-30 20:15:00 1633 2
原创 irrlicht--这个引擎很强大。。。
上次在sourceforge.net(大名鼎鼎的开源代码网站)上看到的,这个irrlicht真很了不起, 虽然是开源的,不过感觉已经达到那些几万美元的商业级的3D引擎上具有的特性。而且跨平台,写一次代码可以在多种操作系统上编译。支持.3ds, .md2, .obj, .pk3, .ms3d, .bsp, .x, .bmp, .tga, .jpg, .psd, .pcx等等文件
2008-08-29 18:01:00 980
原创 脚本引擎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 776
原创 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 527
原创 开始写脚本引擎了
题记:Python是荷兰人写的,Ruby是日本人写的,Lua是巴西人写的,我这个中国人只能在这里脸红。——CSDN主编 孟岩不打算自讨没趣地写个要超过Python,Ruby,Lua的脚本引擎,以锻炼能力为主。估计完成以后和Lua有点像,宗旨是:以比Lua更短为荣,以比Python更长为耻 :-)┏━┓ ┏━━┓ ┏┓ ┃┃┣━┳━┫━━╋━┳┳╋╋━┳━━
2008-07-31 13:18:00 651
原创 能量项链
挺好玩的一道题。。。NOIP2006的第一题。在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的
2008-07-21 12:54:00 561
原创 很好的递推题:铺磁砖和走格子
这是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 3107
原创 不引入新的变量来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 599
转载 推荐一个好代码
是文曲星里的,感觉很有用,转载一下。#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 762
转载 用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 616
原创 第二十三届“讯飞”杯 最长非降子序列(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 697
原创 合肥市第二十三届“讯飞”杯笔试第一题
..给定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 1840
原创 我的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 13819 5
原创 经典石子合并那题,终于写对了。。。
经典石子合并那题,终于写对了。。。。谢谢leokan这是求最小得分的附上题目:在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。/**//* Name: Stone Problem Copyleft: www.graptor.
2008-04-27 15:17:00 920
原创 简单石子合并
求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 715
原创 哈里波特那题
//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 775
原创 我写的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 564
原创 可达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 665
转载 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 1700
原创 数塔问题
/*数塔问题*/ #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 770
转载 DXUT进阶
DXUT 摄像机 DXUT中的CModelViewerCamera 类可以简单的的管理视图变换和透视变换, 就像GUI 的功能一样. CModelViewerCamera g_Camera; // A model viewing camera 摄像机类提供的第一个功能是创建视图和透视矩阵. 有了这个摄像机,没有必要担心这些矩阵. 反而, 你可以指定你在哪, 你看着什么,还有窗口的大小. 然
2008-02-05 12:05:00 643
max sdk 下载。
2009-11-25
3ds max9 SDK
2009-11-04
Cal3D开发包 cal3d-full-0.10.0.tar.tar
2009-10-03
IrrNewt_SDK_0_4.zip
2009-08-15
Irrlicht 1.5.1 SDK
2009-08-15
wowmodelview 含源代码
2009-08-12
基于dx9的轻量级开源3d引擎Rap3d(源码+使用指导+例子)
2009-08-06
Direct3D ShaderX (Vertex and Pixel Shader Tips and Tricks)
2009-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人