RenderWord

the game,the word

 
 
 
 
 
 

在VC2005下配置Boost

2008-12-26 21:12:21 阅读(73) 评论(0)

在MSVC80以上的版本中配置Boost其实很简单。大多数的库只需要把Boost主目录包含进IDE的include目录,在连接头文件的时候写一下路径就好了,比如使用thread库我们这样写:

#include <boost/thread/thread.hpp>

要注意Boost中所有的头文件都是hpp后缀而不是常用的hpp.

但是有一部分的库有点麻烦,如上文的thread库,它上需要库文件和动态链接库的。这时候我们需要用一个叫bjam的程序来编译出所需的lib和dll文件。获得这个程序有两种方法,第一上官网下(- -!),第二自己用Boost的批处理文件编。我很懒所以我上官网上下了,第二个怎么弄大家自己去看Boost网站上的文档吧。。

有了bjam我们把它放到我们Boost的主目录下,这时候需要进入命令控制台。把当前目录切换为Boost的主目录。输入以下命令:


阅读全文>>

阅读(73) | 评论(0) | 阅读全文>>

哇卡卡,GTKMM+DirectX合体成功

2008-12-22 16:08:19 阅读(188) 评论(1)

因为想为我正在写的游戏做一个编辑器,我开始研究GUI库的问题。然而声明远播的MFC让我十分失望,结构组织乱的的让初学者难以接受。我自问,一个受过良好OO教育的人怎么能忍受如此凌乱的代码呢?(其实是因为觉得太难学。。)于是我开始寻找我生命中的注定的那个GUI库- -!。

然后我发现WINDOWS专属的GUI库除了MFC都已绝迹,悲痛无法自已。于是我转而求助于十分方便的C# windows Forms。哪知C#虽然做界面是WINDOWS下的不二人选,我的DX核心却是用C++写的,于是出现了跨语言的问题。可怜我C#本来

阅读全文>>

阅读(188) | 评论(1) | 阅读全文>>

在VC中隐藏控制台程序的命令行窗口

2008-12-19 16:45:08 阅读(8) 评论(0)

有人会说,既然是控制台程序,隐藏了命令行窗口还看什么。

其实是某些程序虽然目标是生成视窗程序,但是却是使用控制台的方式编译的(特别是使用某些从LINLUX平台移植到WINDOWS上来的程序库)。所以在启动时我们会看一个暴露我们实现的命令行窗口。想要隐藏着个窗口,只需要在visual c++中main函数入口前加入

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )

这是控制编译器的命令。意思是使用视窗模式编译程序。但将程序入口地址强制设置为main函数(否则程序会因为找不到入口地址而通不过链接)。你也可以在项目属性中linker的选项下设置相应的项来达到此目的。

阅读全文>>

阅读(8) | 评论(0) | 阅读全文>>

难产的LOD

2008-8-17 12:51:28 阅读(13) 评论(0)

又过了一周,终于是做好了地形的四叉树剔除,然而发现效果没有想象中的好。

我用的是动态改变顶点索引的方式,然而这样对CPU过于依赖,导致速度并没有提升多少。看来动态的计算LOD更是没有必要了。

GeoMipmap才是更适合的选择。今天开始做GeoMipmap。
阅读全文>>

阅读(13) | 评论(0) | 阅读全文>>

纹理部分完成

2008-8-8 16:02:53 阅读(15) 评论(0)

话说上次蛮力地形渲染搞定到现在又过了三天,今天终于把纹理部分做完了。而四叉树LOD还没开始 = .=

地形的合成纹理和光照纹理的难度超出了我的预期。现在总算是做好了。效果还算是差强人意。

 

最后做的光照纹理计算是用的法线方法。这方法并不难实现,难得是要做出来好看还要自己一点一点的微调。

我调了一下午也就这样了。

做图形真是累死人,这才开始。。。


阅读全文>>

阅读(15) | 评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

 lazy

辽宁省 沈阳市 天蝎座

 发消息  写留言

 
自我介绍这个时候,只要微笑就可以了
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

心情随笔

 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2009