主页终于恢复正常

哎,主页已经挂成习惯了。服务器经常有人攻击,这些人还是真是没事找事做…………

重新开张第一件事情还是祝福大家中秋节快乐,吃月饼哦!

我还得继续忙去了,这几天都搞得晕头转向得了………………都是猪肉涨价惹得祸~!

终于把UNIX下的GTS移植到WINDOWS下面~难啊

最近一致在寻找一个很好的几何实体布尔操作的库,找到了小巧精致但特别功能要收费的的sgCore,强大的不知道怎么使用的openCASCADE,GNU开源UNIX系统的GNU Triangulated Surface Library(GTS),还听闻一些收费的HOOPS等。

最开始,sgCore非常让我满意,精巧的结构,很易于使用的编程风格,强大的功能,小巧的身材……可是,当需要用到将三角形模型转换成实体模型的时候,就要收费了。最低收费标准400美元,我的天啊,抢人……

最终还是放弃了这个美丽的“陷阱”。

openCASCADE库,借用论坛上坐沙发流行的一句话:很好,很强大!无与伦比的功能,包括CAD/CAM的方方面面,从二维样条曲线,到三维的实体操作,样样俱全,可是,太大了……600多M的安装包,加上200M的文档,源程序还是*.cxx的。强大到根本搞不清楚怎么入手,最终放弃了…………

最后的希望来自于GNU的GTS,小巧,免费,精致,强大。唯独一个缺点是目前只有UNIX版本的,虽然写了可以在WIN32下面编译,但是其MAKEFILE还是VC6时代的,还需要3个依赖包。而这两个做好的WIN32下的依赖包还是VC6编译的,即便在VC++2005下面吧GTS编译成功了,也用不起。因为这两个DLL用的是MSVCRT.DLL,而VC++2005编译的GTS库用的MSVCRT80.DLL,会导致不兼容。

查阅了大量的资料,发现解决方法有如下:

  • 使用cygwin编译。缺点很显然,我写程序也得在cygwin下面去编译,显然有些不太方便。而且编译出来的DLL还不好用。
  • 用VC++2005全部重新编译所有的依赖包。
  • 放弃……~

最终选择了2。拼死活命也要将GTS编译出来。

第一个难题就是glib的编译问题。因为GTS需要用到glib,所以就到网上寻glib的win32版本。竟然,还是只有那个VC6的版本。还好,glib最新的源代码中已经包含了VC++2005的makefile了。还需要找gettext和libiconv的WIN32版本。

经过查询,找到gettext 0.14.4,据说可以编译成功。试了N久,发现少了relocate.h这个头文件,即使弄上去了编译也出问题。又是google,找到一个人的问题和我一样,解决方案是用0.14.6版本编译。果然通过了。幸福……

编译libiconv也遇到了一些莫名其妙的问题,都是一些什么玩意儿没有定义啊,什么宏没有定义这些,很烦人。glib也是一些win32下老的makefile需要更新。……

4天时间都在搞这些玩意儿,彻底记不清楚具体是怎么把他搞成功的了。最后做了一个安装包,只需执行一个批处理,傻瓜化的就完成了编译安装。……

PS:准备又要开始研究SMS相关的东西了……哎,一天忙啊

下载:

http://www.hesicong.net/Store/gts_win32_build_vc8.rar

包含所有源代码,在VS2005的命令提示里面直接执行build_all.bat即可编译安装成功,很费功夫的哦:

http://www.hesicong.net/Store/gts_win32_src.rar

3DMARK 06超频后成绩上万

昨天一时间心血来潮,超频!超频之前3DMARK06分数在9800以上,忘了具体数值了。

首先CPU开始。听说Q6600 G0步进的比较好超,基本上轻松从2.4G到3G,我试了一下,我这个U可以外频最高450,460点不亮。而且450的时候DDR2 800内存频率只能选择低频,所以最后采用433外频。倍频是7,这样下来CPU就是3031Mhz。很奇怪的是XP将CPU频率识别成了4G,天啊,当时把我吓了一跳,用CPU-Z看了一下才确定是3G。

威刚的红色威龙DDR2 800超频性能还是很好的,采用外频和内存比为1:1.2的方式超频,这样内存就工作在1039Mhz。经过3DMARK 06测试,稳定。

SUPER PI成绩还是蛮不错的,未超频之前是104万位是22秒,超频以后最快可以达到17秒。还是那些双核超频到5.13G的牛啊,毕竟这个胶水四核的功率那是相当大。

CPU和内存基本就那样了,也没有时间慢慢的寻找最快频率。那么显卡继续~

七彩虹的这个8800GTS默认频率是核心512Mhz,显存1584Mhz。看网上的8800GTS超频性能都不错,所以大胆的将核心超到600以上,显存在1.8G以上。经过反复的调整,最终选择了645和1.98G。

超频后的电脑3DMARK06分数达到了12219分,简直是太强了。3DMARK06的数据库中,我排名进了全球7万名行列,这个成绩相当不错了。

顺带说来,中午顺便买了“荣誉勋章空降神兵”和“光晕2”。空降我装上了,默认什么都是最高,但是很奇怪没有关于反锯齿的选项,游戏里面到处都是锯齿。更令人感觉恼火的是玩这个游戏老是头晕,天啊……我想是不是基于Unreal 3引擎的通病啊,或者是电脑确实太牛了………………~10分钟后,由于头晕恶心,卸载了这个游戏。

光晕2还没有试过,但听说画面不是太好,等几天有空了再看看。

哎,还是继续玩NFS系列或者DIRT吧,战地系列也不会头晕……~

OSG——选取和拖拽

物体的选取和拖拽算是GUI里面用得比较多的部分,特别是三维的选取和拖拽更是比较麻烦。最近钻研了一下,参考了osgManipulator的拖拽部分和osgPick的选取部分,实现了选取和拖拽。程序使用的方法不一定是最好的。给大家分享分享。如果大家有更好的例子,不妨拿出来一起讨论,谢谢:)

注:VS2005工程,请自行更改头文件、库文件地址和源代码中示例模型所在地。

下载文件 点击下载此文件

重回BF2142

终究不是我电脑太好而不要我玩BF2142而是因为CDKEY的问题。

因为之前重装了系统,然后我是重新安装了BF2142的,虽然CDKEY是记录进去了,但是忘了1.25版是要更新CDKEY的。所以还是需要重新安装2142的1.25补丁才能用。

今天重新安装并打了补丁以后,问题解决。终于重返2142~