无声的世界

耳旁只有机箱的嗡嗡声,到处一片寂静,过了大年连外面放鞭炮的响声也绝迹了,一切又恢复了往日的平静和自由。刚才才忽然意识到怎么会喜欢这样的感觉,喜欢敲击键盘清脆的声音,喜欢关了音响注视聊天窗口的闪烁。还有人都还在线,周末了,大家多玩玩可以理解。

科技真的把人从爬行转变到了直立(或许是我们自己立起来的),现在又变成了坐姿,我想大部分人晚上在线,都是坐在电脑面前。有时候并不知道该干些什么,网络24小时在线了,没有以前Modem上网时急匆匆的样子,网速变快了,反而不知道应该做些什么了。不断的等待有个人能够打个招呼,夜已深,QQ上的人物恐怕已经睡着了,很多人已经习惯了设置为在线状态了,我也不例外。以前总是躲着躲着,隐身成了好玩意儿。后来的破隐身的技术又出现了,隐身反而变成了对朋友的不尊重。所以要上QQ就在线吧。

今天晚上不知道怎么了,就是想写一些东西,东写一些西写一些,昨天写了5篇教程还不够累?没有吧,我也不知道为什么敲键盘成了习惯,以至于键盘的基准键位都被我磨平,很不容易找到F和J,用过我键盘的人深有感触。就是喜欢,刚才才忽然发觉,不是为了混时间,而是写博客成了自己与自己对话的一种方式,无声,但是可以感受到宁静中带来的一些安稳,写一些鼓励的话,记录一些点滴,就够了,没有什么别的,仅仅为了自己而已。

无声的世界,还是无声,再过几个小时就开始了白天的喧哗,我也该睡觉了,好梦!

今天回学校

今天就回学校了,下午回去,晚上还是睡不着,一到晚上就有事情想做,看着QQ上的好友一个一个由彩色变成灰色,才发现时间已经很晚了。下学期要怎么安排一下呢,事情很多,有些事情还有些矛盾做不做还成问题。暑假的旅游的事情还要好好的策划一下,倒是听说研究生没有暑假,我这个汗啊,没有还是要争取,我的生活又不是导师一手操控的,活出自己的精彩。

下学期天气也暖和起来了,应该要多多的锻炼身体了,每次都是寒假过后觉得特别的不舒服,一来是“时差”没有调整好,第二是身体也不舒服,因为假期里面大部分时候都在弄电脑,强度比平时在学校大多了,所以很多作品、很多好想法都是在假期做出来的。下学期还有学习的任务,完了就是一年了,1/3了,太快了,继续努力学习,努力想法赚钱……

2008-2-22,这么倒霉的一个日子~!

要彻底崩溃了,今天这个日子好——都是2,2月22,过了凌晨就开始倒霉。

首先是装了个andLinux把Windows Server 2008搞挂了,此为倒霉一。

重装罢了,结果哪知道DIRT的存档在C盘的Users文件夹里面,被格式化了……此为倒霉二。

早上还在睡觉就接到电话,不理,此为倒霉三。

下午弄手机短信,发现手机设计的很心烦,只能将文件夹的东西移动到“收件箱”而不能移动到“发件箱”,想把2000多条短信备份一下,结果弄得来2月12号以后的短信全部丢失,幸好以前的还有备份,此为倒霉四。

弄好手机,回来查看QQ的聊天记录?呀?我的QQ聊天记录哪儿去了??隐约记得今天删除过QQ File List这个文件夹,我靠,你QQ也不能负责一些,以前放到那儿就放到那儿,现在你挪个位置也不给我说一声!!!现在的破软件越来越讨厌了,老在你的Document目录里面装东西,Adobe的什么Updater啊,3DSMAX也放一大堆乱七八糟的东西,还有QQ这个破玩意儿竟然给我创建了QQ File List,My Received File, 我的视频这些文件夹,到底要干啥子哦!!你就放到QQ File List里面也就完了嘛!!!还整个英文名,我郁闷你以为整个英文全中国能用QQ的人都看得懂?!!!!气遭了,反正也删除了,把QQ也删除了,重装,一起记忆滚蛋!!此为倒霉五。

倒霉六暂时还没有发生,反正今天一天丢了很多东西,有些记忆也从此刻消失,也没有备份,算了,没意思。

正确运行OSG的例子

OSG为我们提供了很多有用的例子,那么如何正确运行这些例子呢?我将我的一些经验写出来,希望对大家有所帮助。

命令行参数如何找?

main函数作为一个程序的入口很多命令行的参数的在这里处理。OSG的例子里很多都是需要提供参数的,否则就需要调用默认的文件。注意如果你直接运行OSG的例子有可能只是一闪而过,正常的,不要惊慌,只需要分析一下到底需要什么命令行参数就可以正确的运行起来。
以osgviewer这个程序来讲,我们看看相关的处理函数:

arguments.getApplicationUsage()->setApplicationName(arguments.getApplicationName());  //设置程序的名称
arguments.getApplicationUsage()->setDescription(arguments.getApplicationName()+" is the standard OpenSceneGraph example which loads and visualises 3d models."); //简单的描述
arguments.getApplicationUsage()->setCommandLineUsage(arguments.getApplicationName()+" [options] filename ..."); //例子的使用方法
arguments.getApplicationUsage()->addCommandLineOption("--image <filename>","Load an image and render it on a quad"); //参数
....(省略一些)

这里就可以看书这个程序是干什么的,具体的使用方法是什么,以及一些参数的用法。

确定了该传什么参数以后,一来可以在“命令行”里面直接输入指令(如果你比较熟悉的话)另一个方法就是在工程的“属性页“中,选择“调试”,“命令参数”中添加需要的指令。这样就可以让大多数例子运行起来了。

确定你的环境变量是正确的

有些时候即便你设置了命令行参数,但是还是出现找不到一些文件的情况。注意OSG的例子需要一些文件来执行,你可以在这里找到这些例子需要的文件。

下载好后解压好放置好,例如我这里我放在E:osgOpenSceneGraph-Data,那么我还需要设置环境变量(如何设置请BAIDU)。添加一个名为OSG_FILE_PATH,值为E:osgOpenSceneGraph-Data的环境变量,这样大多数例子不需要你提供额外的文件就可以工作。
另外如果还是报告一些warning,则可能是相应的插件没有找到,请在PATH环境变量中正确设置你的OSG插件的位置。

如果还是不工作?

如果上述都正确了,还是不工作,怎么办呢?确认你的显卡能够正确的支持例子,有些高级的例子需要更新的显卡的支持。例如Examples osggeometryshaders就需要DX10系列的显卡才能正确工作。一般来说如果出错控制台都会输出相应的信息的。有些显卡可能不支持一定的扩展,也是可以根据控制台输出知道的。
确认以上三点以后大部分例子还是能够运行成功的,当然如果你运气实在不好,请跟踪一下源代码,找到病因,那么你会对OSG更加了解的。

Windows Server 2008壮烈牺牲

倒霉啊,装了个andLinux,本来说享受一下Linux与Windows共存的快乐的,这下好了,不仅andLinux不能启动,连Windows Server 2008也永远的停在了Preparing Your Desktop,Explorer死掉了,启动另外的Explorer进程只能打开My Computer,桌面就根本不显示了,我郁闷了,试了N多方法不凑效,看来只能重装了……我可怜的2008……更可怜的是我……………………