- 博客(25)
- 资源 (12)
- 收藏
- 关注
原创 坐标变换-知识点
概念:1、齐次坐标“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换“从普通坐标转换成齐次坐标时,如果(x,y,z)是个点,则变为(x,y,z,1);如果(x,y,z)是个向量,则变为(x,y,z,0)从齐次坐标转换成普通坐标时,如果是(x,y,z,1),则知道它是个点,变成(x,y,z);如果是(x,y,z,0),则...
2020-01-28 14:41:46 1149
原创 TexturePacker cocos2dx中的使用说明
TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-x github官方库。你的app或者游戏仍可以解密数据,但是其他人则需要耗上很长的时间才
2014-05-19 15:04:55 2277
转载 CEGUI与DX(Direct3D)渲染的冲突问题
今天在工程里直接调用D3D的API画了一个旋转的三角体(可以理解为金字塔),但是一调用CEGUI的渲染之后,金字塔就无法渲染出来,只要不调用CEGUI::System的renderGUI(),就可以渲染出来,所以觉得应该是跟CEGUI内部渲染有冲突。 查
2011-10-11 14:27:36 771
原创 UIApplication和UIApplicationDelegate
每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命周
2011-07-30 21:13:03 824
原创 GCGreatCode
GreatCode! 一个C++代码格式调整工具。http://sf.net/projects/gcgreatcode使用前先修改GC.bat中exe文件路径,例如:"D:\Program Files\GnuWin32\bin\GC.exe" -space_if- -
2011-07-29 17:09:13 884
原创 补丁管理作业指导书
概要本作业指导书规范XXXXXX部XX组程序开发过程中,补丁管理的工作内容和流程。补丁管理概述补丁管理是程序开发和维护中的重要活动。补丁管理主要使用diff和patch工具程序进行,结合变更控制和bug管理、SVN/VSS代码版
2011-07-29 16:53:56 2354
原创 fd_set 用法
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&s
2011-07-19 17:17:30 590
原创 getpeername()及SOCKADDR_IN
获取与套接口相连的端地址。 #include int PASCAL FAR getpeername( SOCKET s, struct sockaddr FAR* name, int FAR* namelen); s:标识一已连接套接口的描述字。 name:
2011-07-12 11:32:04 955
原创 getsockopt()/setsockopt()函数的使用收藏
正在做tcp协议的程序,由于发送的数据较大,所以的设置tcp套接口缓冲区的大小,否则接收到的数据只是发送的一部分。我要做的是发送采集到的图像数据,不设置缓冲去的大小,每次接受到的图像总有一部分是黑色的或者整个图像都是黑色的。 关于getsockopt()/setsockopt()
2011-07-12 10:45:45 1085
原创 SetTimer 和 OnTimer使用
定时器在VC中的使用频繁,以下讨论定义器的使用方法。 定时器的原型是: WINUSERAPI UINT WINAPI SetTimer ( HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimer
2011-07-04 14:33:58 1569
原创 CreateMutex 创建一个互斥体
CreateMutex作用是:找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数原型为。 HANDLE CreateMutex( LPSECURITY_ATTRIBU
2011-07-04 10:55:44 6265
转载 C++多线程(二)(_beginThreadex创建多线程)
一 简单实例主线程创建2个线程t1和t2,创建时2个线程就被挂起,后来调用ResumeThread恢复2个线程,是其开始执行,调用WaitForSingleObject等待2个线程执行完,然后推出主线程即结束进程。/ * file Main.cpp *C++
2011-07-03 12:38:16 4830 1
转载 CreateEvent的使用方法学习
产生事件对象的函数如下: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SD BOOL bManual
2011-07-03 12:26:17 895
原创 游戏开发中多分辨率支持
<br /> 随着计算机硬件设施的快速发展,玩家对游戏多分辨率的要求也越来越强烈,主要解决现下大部分游戏固定分辨率的问题,让硬件配置较高的玩家能有更好的视觉冲击,给玩家更酷的感觉。<br />技术说明:<br /> 为了实现多分辨下,长宽的不同比例变化,在以前800x600和1024x768两种分辨率是使用每个界面出两套资源和两套GUI的配置,这样大大增加了美工、资源配置和维护成本。 <br /> 这次主要采用的技术和方法有:一、采用多基点技术,用一套GUI配置,实现多分辨率支持。其
2011-05-23 16:31:00 1340
原创 建立接近最优的导航网格以及基于导航网格的寻路算法
<br />一种接近最优的导航网格生成算法以及基于导航网格的寻路算法<br /> <br />关键词:导航网格、A*寻路、3D环境中的寻路<br /> <br />提出背景:<br />长距离寻路会出现掉帧现象,为了提高寻路速度,并为3D环境中的寻路方案提供基础算法实现。<br /> <br />目前状况:<br />由于3D游戏对帧率要求很高,而在游戏中进行一次长距离的寻路可能要花费8-10帧的时间,在地图复杂的情况下寻路时间甚至可能会更严重,而在这段时间,渲染循环会暂停渲染并等待寻路结果。会给玩家带来不
2011-05-23 16:26:00 8542 1
原创 Dos命令收集
一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。
2010-01-09 00:17:00 620
原创 结构化异常处里(SEH)与C++标准异常处理
对于SHE的概念性的知道就不再提及了啊,对于一般的程序员可能都遇到过这样的情况,就是VS下编程,会发现try-catch不是万能的.很多的异常捕获不到.这也就是今天要提到的结构化异常了啊,这是Windows操作系统的一种系统机制.下面提供简单的转换办法:首选可以创建一个CSEHException类 class CSEHException{public: CSEHException()
2009-11-09 20:14:00 1725 1
原创 从VC6.0平台级到VS2008平台(之四)
10、类成员函数指针做为函数参数的“C3867”错误 考察下面的代码,CWzWindowsHook类的构造函数使用一个该类的成员函数指针,这样构造对象时可以选择消息过滤的handler,可以是MouseMsgFilter,也可以是KeyboardMsgFilter:typedef BOOL (CWzWindowsHook::*FILTERPROC)(WPARAM wParam, L
2009-09-03 20:53:00 2018 1
原创 从VC6.0平台级到VS2008平台(之三)
6、新的C++编译器不再支持默认类型的变量定义错误现象是:f:/project/...../WzCheckBox.cpp(464) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int产生这个错误的原因是程序中出现了这样的代码:const some_c
2009-09-03 20:49:00 1772
原创 从VC6.0平台级到VS2008平台(之二)
3、模板特殊化(Template specialization)模板的特殊化是当模板中的pattern有确定的类型时,模板有一个具体的实现。例如假设我们的类模板pair 包含一个取模计算(module operation)的函数,而我们希望这个函数只有当对象中存储的数据为整型(int)的时候才能工作,其他时候,我们需要这个函数总是返回0。这可以通过下面的代码来实现:template
2009-09-03 20:48:00 1805
原创 从VC6.0平台级到VS2008平台(之一)
从VC6.0平台级到VS2008平台最近在在把一些程序从VC6迁移到VS2008,由此而关注到一些这方面的知识,找了一些资料,根据自己遇到的一些情况,结合在一起,整理出来这篇文章,希望对以后有这方面工作的人多一些参考,如果大家还有可很享的可以跟贴。。。。1、关于 #define WINVER提到这个问题是因为,这里涉及到Winodws版本的定义。关于版本定义的关键无外乎为程序头文件中对
2009-09-03 20:45:00 4091
原创 一对MS内存泄漏查找工具(Leakdiag和LDGrapher)和STL类跨DLL调用引起内存泄漏
今天写点工作相关的,同时给大家介绍工具(Leakdiag和LDGrapher)。这两个星期可以说是觉都没睡好,公司公测后运行的游戏,完成一个任务后内存飚到1G多,靠这游戏还能怎么玩,让玩家怎么玩啊,一个月几十万的充值势头,怕没两个星期就会掉下去。这几天一直和主程不停的查找原因。当然,这么大的内存泄漏,最引起我们注意的当然就是图形引擎这一块了,只有地图、光效和图片资源才会占用如此大的内存。但
2009-08-13 22:40:00 3799 1
原创 关于多边形的布尔运算
在计算机图形学中,经常遇到如何计算两个多边形之间交集的情况,这其实就是一种多边形的布尔运算的问题。多边形必定会把平面分区为两个分离的区域:内部区域和外部区域。我们可以这样定义,多边形的每一条线形对象都具有与其相关的法线向量,法线所指向的区域标为“外部”;相反的区域为“内部”。如果线形对象按指定方向前进时,内部区域位于左边,而外部位于右边。这样我们就明确的划分了内部区域和外部区域。对于与多边形相
2009-07-17 16:49:00 8518
原创 重复设计和过度设计之一:增加新人会增加过度设计的风险
对一个做技术的人看到这个词可能心里会很不爽,过度设计------说的好听,但到底什么是过度设计,怎么样判断过度设计,如何去避免过度设计呢?如果你有两年以上工作经验,肯定会心里点下头,“嗯。。。想当年我做什么什么的时候就有点过度设计了”,其实这也是过度设计的一个特点,很多人都是事后回想一下,才感觉以前设计的东西可以有点过度设计了。其实,如何把握这个度也就是判断一个做为设计者的水平,也决定了你
2009-07-07 15:48:00 953
原创 追求尽美
现在做开软件开发,针对用户涉及到用户的输入时,都会用到一些数和字符号串的转换。这是一个相对比较简单的问题,但是却也能很好的考验一个人的思维方法和对字符串的学习理解程度。其实判断一个字符串是不是数字、查数字字符串否英文式格式,这两个问题在boost库中能够找到解决的方法,但是如果让你用对char 和 string的操作来实现,不去静心想一下,大家可能未必写的出。记的找第一份工作
2009-07-07 15:31:00 531
URP LWRP Mirror Shaders 1.54.zip
2020-02-25
EnhancedScroller
2017-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人