- 博客(8)
- 收藏
- 关注
原创 一个可以精确控制FPS的程序框架
<br />一个可以精确控制FPS的程序框架<br />[转自www.thecodeway.com]<br />经常看到有人讨论如何在主循环中控制帧速的问题,很多人使用Sleep之类的函数,其实Sleep本身虽然能释放CPU,但无法做到精确控制FPS的值,这里介绍一种比较巧妙的框架,对FPS可以做到比较精确的控制,而且也不会占用CPU。<br />这个框架用到了两个比较关键的函数:<br /> timeSetEvent,调用这个函数后,操作系统创建了一个后台线程,这个线程由winmm.dll控制,按照
2011-03-10 02:37:00 647
原创 计算游戏中NPC的朝向
今天有个任务,是使得NPC随着玩家转动,主要就是计算NPC的朝向问题。在Ogre空间内(Y垂直向上,下面是XOZ平面),假设NPC在点P1(x1,z1),玩家在点P2(x2,z2);那么如果NPC面向玩家该怎么办呢?其实就是求NPC绕着Y轴逆时针旋转的成角(Yaw)问题,NPC初始方向是面向屏幕(即Z正半轴)。解:设P1与P2之间的连线为L(方向是P1指向P2,即NPC面朝向玩家);假设L与Z正半轴的成角为θ, P1与P2之间的距离为dist。下面分情况讨论:(1) 当 θ∈[0, PI/2) 时,cosθ
2011-03-10 02:23:00 1639 1
原创 观《王刚讲故事》有感
观《王刚讲故事》有感1、爱能驱散恐惧,也能带来希望,爱是一剂良药;2、给自以为有势力的人提个醒:别把老实人逼到绝路,啊。打不垮,吓不倒;站直了,别趴下,法律的尊严,社会的良心,绝不容少数人恣意践踏;3、既然都是为了爱,也愿意付出爱,何必爱的那么复杂无奈呢,爱既要爱的明明白白,但更需要爱得坦坦荡荡;4、孩子教育的最终目的是孩子的健康成长,学一技之长也好,接受训练克服某种毛病也好,都不能与人格健全、身心健康相违背,否则就是舍本逐末,甚至是以末害本,结果坑害了孩子,败坏了教育;5、和十九年的感情相比,那个所谓的血
2011-03-09 23:32:00 2123
原创 控制台程序的外观定制
控制台程序的外观定制 <br />(1) 设置控制台窗口的标题BOOL SetConsoleTitle(LPCTSTRlpConsoleTitle)<br />(2) 获得标准输入、输出等设备的句柄HANDLE GetStdHandle(DWORDnStdHandle)<br />(3) 设置控制台窗口的文本颜色BOOL SetConsoleTextAttribute( HANDLEhConsoleOutput, // handle to screen buffer WORDwAttributes)
2011-03-09 23:26:00 539
原创 如何读取Windows系统事件日志(获得上次关机时间、本次开机时间等)
如何读取Windows系统事件日志(获得上次关机时间、本次开机时间等)根据开机事件的EventID为6005,关机事件的EventID为6006;来读出相应的时间。(1) 读取事件日志#include #include #include #include using namespace std;int ReadSystemEventLog(const char *Src, string &Result, FILE * pFile) { DWORD read_len, next_len;
2011-03-09 23:24:00 11895 1
原创 Win32汇编中的函数调用约定
Win32汇编中的函数调用约定(子程序的参数传递和堆栈平衡)<br />(1) 子程序的调用过程:调用者首先把参数压入堆栈,然后调用子程序,在完成后,由于堆栈中先前压入的参数不再有用,调用者或被调用者必须有一方把堆栈指针修正到调用前的状态,即堆栈平衡或平衡堆栈。<br />(2) 最右边的参数先入堆栈,还是最左边的参数先入堆栈。即:参数从右到左压入堆栈,还是从左到右压入堆栈。这需要约定。<br />(3) 有调用者修正堆栈,还是有被调用者修正堆栈。这也需要约定。<br />下表给出了不同语言的调用约定<br
2011-03-09 23:21:00 1361
转载 JAVA的反射机制
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类 2.在运行时构造任意一个类的对象 3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)
2011-03-03 12:19:00 321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人