12 2011 档案

摘要:需要include头文件 "bmgdll.h"; 1、生成HFONT句柄,CreateFont 2、生成DC句柄,CreateCompatibleDC 3、将字体制定到设备上下文,SelectObject 4、设置DC的显示色和背景色,SetBkColor SetTextColor 5、TrueType字体的字符轮廓或位图,GetGlyphOutline 最后保存文件,使用 SaveUpackedArray或其他 阅读全文
posted @ 2011-12-27 18:04 阿亮同学 阅读(382) 评论(0) 推荐(0) 编辑
摘要:nav,即navigation,现行3D游戏主流寻路方式,起源的思路是和A*完全不同的,因为navmesh不需要一张二维表,只需要利用模型阻挡生成一张近似寻路用的“mesh”。 细节不多提及,参见http://www.ai-blog.net/archives/000152.html中的示例, A*寻路中,可以借用他的思想做出效果非常好的优化,在游戏中测试512×512的寻路速度在几个毫秒内即可完成。 在生成阻挡点信息时,将整块没有阻挡点的凸多边形(这里全部使用四边形)合并为一块navmesh,生成若干mesh再使用navigation思路进行首次路径生成。测试512×512 阅读全文
posted @ 2011-12-26 12:44 阿亮同学 阅读(9026) 评论(0) 推荐(0) 编辑
摘要:Fomd的3D音源可以通过setMode来制定sound或channel曲线,具体表现效果由mindistance和maxdistance两个参数决定,它们可以用Sound::set3DMinMaxDistance或Channel::set3DMinMaxDistance设置。 指数衰减:用FMOD_3D_LOGROLLOFF指定。在这种衰减方式中,声音每隔mindistance就会减弱一半,超过maxdistance就不再衰减。(SDK中并没有说明这种衰减函数,按照描述,可知并非log曲线,而是双曲线,y=1/x) 线性衰减:就是由maxdistance和mindistance定义一... 阅读全文
posted @ 2011-12-08 18:51 阿亮同学 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:SYSTEMTIM结构typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds;} SYSTEMTIME, *PSYSTEMTIME;调用Api:SYSTEMTIME nowtime;GetLocalTime(&nowtime); 阅读全文
posted @ 2011-12-08 18:41 阿亮同学 阅读(897) 评论(0) 推荐(0) 编辑