Grandpa SDK 0.82 发布

June 28th, 2011 3 comments

下载Grandpa SDK 0.82 for Windows
去Grandpa主页

主要修改:

  • DemoCamera类添加震动功能
  • CameraDemo添加摄像机震动功能演示
  • 添加Ragdoll功能演示
  • 添加KinectDemo
  • 添加极限性能演示CrowdDemo

Categories: 程序/算法 Tags: , ,

Kinect Demo for Grandpa SDK

June 24th, 2011 4 comments

微软刚发布了Kinect for Windows SDK,玩了两天,捣鼓出一个Demo

这一版SDK貌似只支持全身骨架识别,所以还不太适合pc游戏,因为要求的距离太远,还得站着玩,屏幕都看不清了

期待面部表情和手势识别的官方支持

Categories: 程序/算法 Tags: , , ,

Ragdoll Demo for Grandpa SDK

May 17th, 2011 2 comments

应用了开源的tokamak物理引擎,如果换成别的物理引擎应该也不会有太大差别。调整参数花了一些时间,例如每个部位的尺寸大小,质量,关节方向,角度限制等等。比较麻烦的是躯干,因为其他的rigid body比如胳膊,腿什么的都是和骨骼一一对应的,但是躯干上一般会有好几节脊椎。目前只用一整个rigid body表示躯干,所以一旦进入ragdoll状态,后背的弯曲程度就不能再改变了,否则肩关节看起来就会“脱臼”。

ragdoll还是需要一个好用的编辑器才能大规模应用。

Categories: 程序/算法 Tags: , ,

Grandpa SDK 0.81 发布

May 11th, 2011 No comments

下载Grandpa SDK 0.81 for Windows

访问Grandpa主页

主要修改:

  • 添加通用样条曲线采样器,支持float, Vector2, Vector3, Vector4, Quaternion等数据类型的样条插值
  • 完善DemoCamera类,支持左手系或右手系坐标,支持z轴向上或y向上
  • 添加摄像机动画演示工程CameraDemo
  • 整理完善数学库

Categories: 程序/算法 Tags: , ,

北京车牌摇号的概率计算

March 25th, 2011 No comments

根据“北京小客车指标调控管理信息系统”,也就是著名的北京缓解拥堵(或者北京还将拥堵)网站上公布的数据,11年1月至3月实际获得参与摇号资格的人数人别为11714页,18268页和24847页(每页16人),之所以只能精确到“页”是因为这个系统只告诉我们有多少页,我们只能一页一页翻到最后,看到最后一页有多少人才知道一共确切有多少人,我想这么干大概会耗尽我的鼠标的点击次数寿命,所以放弃了尝试的念头。

不过没关系,我们都用页来计算好了,也不需要太精确。前两个月中签的都是1100页,有理由相信后面每个月也都是这个数字。有意思的是2月和3月新增的参与摇号人数分别是18268-11714=6554和24847-18268=6579,这两个数字相差只有0.38%,看来非常符合等差数列的特点(如果不是有意控制人数的话),也就是说可以认为每月新增的摇号人数是固定的。

代码大概是这样的:

 

 

 

 

 

Read more…

Categories: 程序/算法 Tags:

Grandpa SDK 0.8发布

March 20th, 2011 No comments

下载Grandpa SDK 0.8 for Windows

访问Grandpa主页

主要修改:

  • 添加Viewer(模型查看器)工程
  • cpu蒙皮效率提升约35%
  • Vector4现在派生于Vector3,Vector3派生于Vector2
  • 支持动画随模型一起加载( 默认为第一次播放时加载)
  • 支持attachment模型和主体模型动画同步
  • 提高Xml加载效率
  • 加入DemoCamera类,替换原来的DXUTCamera
  • IModel接口分解为IPartFunctions,IAnimationFunctions和ILodFunctions

 

Categories: 程序/算法 Tags: , ,

Parallels 6 for Mac下Windows 7的激活问题

March 15th, 2011 2 comments

过年的时候买了个11寸的MacBook Air,由于买的太匆忙没有做足功课,以为128g的ssd配置需要定制(实际上应该有现货),买了64g的版本,于是注定了接下来近一个月的悲剧……由于需要在boot camp分区里另外安装一份Windows7,64g(苹果把10亿字节叫做1g,实际上只有56g)空间有多紧张可想而知,来回调整mac和win7分区的比例就经历了3,4次反复,没找到合适的分区修改工具,每次都是重装系统的。不过这是题外话……

上周末在Mac系统下装了个Parallels虚拟机软件,非常强大,居然可以直接从boot camp分区中启动win7的虚拟机,而不需要新建一个虚拟硬盘文件。当然,win7的分区仍然可以正常启动,而且目前为止还没发现Parallels对win7分区有什么不良影响。更强大的是(纯从用户体验角度讲,或许技术上只是雕虫小技也不可知),居然可以把win7的开始菜单里的应用“导入”到mac的菜单栏,甚至是dock栏上,而且你还可以在虚拟机未启动的情况下直接从dock上打开win7下的应用!当然,反应不会很快,毕竟需要后台先启动虚拟机。配合Parallels的融合模式运行,感觉就像win7下的应用运行在Mac下一样。其实这还是题外话……

用了两天发现了一个问题,在Parallels里运行win7时,win7报告说激活已失效,需要重新激活。想想也可以理解,因为在虚拟机里,设备profile一定和原始的不同,就相当于你把显卡,内存,cpu啥的都换了,windows就会认为是另外一台机器,需要重新激活。但是我装的是Home Premium,只能在一台机器上激活…… Read more…

Categories: 未分类 Tags:

zpack:一个简单的文件打包格式

January 18th, 2011 5 comments

最近实现了一个简单的文件打包格式

一向很喜欢简单高效的东西,所以非必要的加密,压缩功能一概欠奉。反正也开源了,用户很容易自行添加。

文件以文件名的hash作为检索,为了防止hash冲突的情况,除了用来建立hash table的主hash以外,索引表里还另外保存了两个用不同算法算出来的hash值。这样一来,读取包内文件时并不需要原始的文件名信息,只要根据输入的文件名算出来的3个hash值都和hash table里保存的相应值一致,就基本可以认定是用户所需要的。当然,对于32bit的hash来说冲突的情况实际上很少,而计算hash也有一定开销(虽然和磁盘io相比基本可以忽略),如果包内文件又很少,可以只比较两个,甚至一个hash值。 Read more…

Categories: 程序/算法 Tags: