2009年3月4日

摘要: 项目是日本人拿过来的,移植到XBOX360上。Alpha版本阶段没有大问题,底层库剥离,2X/4XFSAA,固定管线到Shader移植等等,都比较顺利的完成了。 但是Beta版本是加入式样,也就是说加入不少原创的东西。这里就有个问题,项目规划和安排。 我们大概5个人做这些东西,事先都没有太多经验,组长前期抓的比较松,所以大家干活就不是特别紧。又由于历来项目管理不是很规范,结果只有一个MS Proj... 阅读全文

posted @ 2009-03-04 23:16 活着就是幸福 阅读(2845) 评论(17) 推荐(0) 编辑

摘要: 似乎支持Unicode,但是打开却是乱的,对于SHIFT-JIS和GBK支持倒是没有问题。 另外io.open()以rb方式打开文件,读进来的却仍然是string,不明白了。那个文件明明是UNICODE编码的,读入的4个字节应该是FF FE啊。 阅读全文

posted @ 2009-03-04 22:32 活着就是幸福 阅读(364) 评论(0) 推荐(0) 编辑

摘要: 目前这个项目是日本人的源代码拿过来的,他们使用的是VS自动建立源码时的编码,也就是说,在中文XP上,自动创建的是GBK编码的文件,而在日文环境下自动建立的是SHIFT-JIS编码的文件,那么如下转换发生时: GBK-> UNICODE UNICODE -> GBK UNICODE -> SHIFT-JIS SHIFT-JIS-> UNICODE 以上四种使用ConvertZ转换的结果可以看到... 阅读全文

posted @ 2009-03-04 22:27 活着就是幸福 阅读(564) 评论(0) 推荐(0) 编辑

摘要: 使用SubWCRev.exe,在项目中自动获得代码版本号: 命令【SubWCRev WorkingCopyPath SrcVersionFile DstVersionFile】可以将SrcVersionFile中的“$WCREV$”替换为WorkingCopyPath的版本号 例如: SrcVersionFile中 char *Revision = "$WCREV$"; DstVersion... 阅读全文

posted @ 2009-03-04 22:06 活着就是幸福 阅读(471) 评论(0) 推荐(0) 编辑

摘要: 说明 AppLocal安装后,如果再安装其它软件(比如Office等),可能会引起乱码。解决方法是: 安装Applocal后,运行一次Applocal,然后在C:\Documents and Settings\\Local Settings\Temp下搜索AppLoc.tmp。 删除这个文件,建立一个空文件改名为AppLoc.tmp,然后设置其属性为只读。 这样以后再安装其它软件就没问题了... 阅读全文

posted @ 2009-03-04 22:05 活着就是幸福 阅读(590) 评论(0) 推荐(0) 编辑

摘要: 1 转换id_dsa为ppk格式的private key 运行puttygen.exe,点击Load加载文件id_dsa,点击Save Private Key存为PPK格式的key文件,假设为"username.ppk"。 2 在TortoiseSVN中设定客户端 在资源浏览器中点右键,选择TortoiseSVN->Settings->Network->SSH Client,输入: C:"Pro... 阅读全文

posted @ 2009-03-04 22:04 活着就是幸福 阅读(513) 评论(0) 推荐(0) 编辑

摘要: type 网络配置.bat echo #设静态IP netsh interface ip set address name="无线网络连接" source=static addr=192.168.1.20 mask=255.255.255.0 echo #设默认网关 netsh interface ip set address name="无线网络连接" gateway=192.168.1.1 g... 阅读全文

posted @ 2009-03-04 22:03 活着就是幸福 阅读(894) 评论(0) 推荐(0) 编辑

摘要: D3DXCreateEffectFromFile函数中的Flags参数追加D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY,使得编译fx时与旧版本兼容 阅读全文

posted @ 2009-03-04 22:00 活着就是幸福 阅读(282) 评论(0) 推荐(0) 编辑

摘要: 目前发现360上会验证失败导致assertion false的函数: D3DXMatrixLookAtLH() Cause: vecEye, vecAt均为Vec3(0,0,0) Solution: vecAt[Vec3(0,0,0)]->vecAt[Vec3(0,0,-1)] 阅读全文

posted @ 2009-03-04 21:59 活着就是幸福 阅读(223) 评论(0) 推荐(0) 编辑

摘要: DirectX SDK 2008 June中使用PIX进行Playback导致Clear等函数失效。2008 March版本的DXSDK没有问题。 阅读全文

posted @ 2009-03-04 21:58 活着就是幸福 阅读(207) 评论(0) 推荐(0) 编辑

摘要: 这几天总结了一些项目经验,杂七杂八的写下来,权作记录。方便回头检查,一个经验一个随笔。 VC内存泄漏检查: #define CRTDBG_MAP_ALLOC 在所有Include之前。 _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); 用_CrtSetBreakAlloc(); 检查相应的号码 阅读全文

posted @ 2009-03-04 21:57 活着就是幸福 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 代码写多了难免需要做文档,给自己还是给别人看都需要如此,这次XBOX360制作,前期没怎么写注释,回头改Bug都要猜半天自己写的代码是什么意思。更别提别人写的东西,100行代码也没有一句注释,幸好不是我维护,否则要疯掉了。 花了一天功夫尝试了一下Doxygen的使用,还好不难,但是有些磕磕绊绊,它自己的文档也说不清楚,网上搜出来的教程也只是给出样子,遇到的问题还是靠自己尝试了几十次才搞定。 不管如... 阅读全文

posted @ 2009-03-04 21:31 活着就是幸福 阅读(3261) 评论(0) 推荐(0) 编辑

摘要: 2.50 HKEY_CLASSES_ROOT"Interface"{6AC8113D-C105-4340-B5E1-7191DBFA012F} 2.61 HKEY_CLASSES_ROOT"Interface"{18B73553-3B9A-4CC7-8DFB-84BE1A69A8F5} 3.00 HKEY_CLASSES_ROOT"Interface"{093DE8B4-48DB-45DC-92F... 阅读全文

posted @ 2009-03-04 21:07 活着就是幸福 阅读(239) 评论(0) 推荐(0) 编辑