2005年06月29日

在网上下了西安赛能的潜江模型(下载地址http://www.3dvri.com),OSG格式的,一共435M,用osgviewer打开,导入用了153.257s,等场景显示差不多也用了这么长时间,而且帧速<1,根本没法看。

用命令osgconv –compressed-dxt1 qjiang.osg qjiang.ive将这个模型转成ive,导入只用了1.35057s,等待显示也差不多这么个时间,帧速可以达到30多帧,真是百倍以上的速度提升啊。

看来IVE真是很有用,以后所有工程的模型都转成IVE格式!

2005年06月24日

为了加快模型导入和显示的速度,每个视景驱动软件都有自己的二进制格式,比如Vega的FST,Vega Prime的VSB,Performer的PFB 等。

OSG里面的就是IVE,所以在我们分发应用程序的时候,可以把模型转为IVE,并把纹理打包进去(osgconv myfile.flt –compressed myfile.ive),既达到保护自己劳动成果的目的,还能提高应用程序的性能。

至于OSG格式,因为它是文本文件,所以确定了它不适合做分发,它多用来调试,因为文本很易懂,这样就是可在程序运行的时候保存当前场景的一个snap(osgviewer看模型时按小写的o),仔细分析问题出在哪了。

2005年06月12日

1.全球经济下滑使黑色成为富有乃至豪华的象征,于是,男士的第一套西服应该是黑色素面的。
2.男士的第二套西服应为深灰色素面,然后是深蓝色素面、深灰色细条纹、深蓝色细条纹、深灰色方格。
3.细条纹或者方格越不明显越好,选择那种只有细看才能看得出图案的面料。
4.欧式对排扣西服由于钮扣位置较低,有一种上半身显长的感觉,所以身材较矮的男士应该慎重穿着。
5.衣领带钮扣的衬衫严禁搭配双排扣西服。
6.如果拥有一件大衣,那么应该是灰色的,第二件大衣应该是黑色的,第三件是咖啡色的,第四件是藏青色的。
7.皮鞋应该是纤尘不染、光亮可鉴的,所以任何时候都不要让它显得风尘仆仆。
8.300元的皮鞋的寿命不及600元皮鞋的一半,而1200元的皮鞋也许能穿一世。
9.即使是1200元的皮鞋也不要连续穿着3天以上。
10.如果老公还不能理直气壮地使用香水,那么一定要选择气味清爽的香皂。
11.有些纯棉衬衫特别便宜,别忘了它们的寿命也特别短,经不起熨烫。
12.如果不系领带,那么不要扣紧衬衫的领口。
13.对于一位要求体面的成熟男士来说,领带上的图案如果是卡通人物或动物、人像,那么绝对无法搭配西服。
14.领带尖不应低于皮带头,但也不要高于它。
15.腰带和鞋在质料和颜色方面都要一致。
16.绅士风度始于足下,正式西服只能以传统、庄重的系带式皮鞋相配。
17.不要在正式、隆重的场合穿着非黑色皮鞋,即使它被擦拭得十分体面,也会显得你本人不懂体面。
18.千万不要买所有成分都是人造纤维的袜子,最好是羊毛、丝毛或毛棉混纺、纯棉袜子。
19.年过24岁,应该摒弃白色袜子,它会使你显得像一个学生。
20.不论年龄几何,花袜子总是不适合男性的。

2005年06月03日

据说是第一个支持OpenGL2.0的游戏,感觉和farcry差不多,不过战斗场景还有水下的,看了他海面效果的sceenshots。非常非常真实,不知道他们是用什么方法做的。可以看出用了shader,但是不知道网格用的什么?projgrid?运动用的fft?

最重要的,这款游戏的渲染引擎用的是OSG!真是太棒了。更加坚定我一直学习OSG的决心!

我喜欢这海水:

以前在北航人论坛的,很不稳定,经常丢数据,还是找一家大的服务商比较稳妥,我对donews的速度很是满意,以后就在这儿安家了。

注意:把php的extension=php_mbstring.dll打开。
在MySQL数据库中建立数据库mantis
修改mantis/sql/db_generate.sql,将language varchar(32) NOT NULL default ‘english’,中的english改为chinese_simplified
导入mantis/sql/db_generate.sql

Mantis的设置是这样保存的:在config_defaults_inc.php中保存这Mantis的默认设置,用户自己的设置信息保存在config_inc.php中,如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
所以我们需要修改config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见config_defaults_inc.php,这里对每个参数都有详细的解释,虽然是E文,不过应该都能看懂;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。
下面是我的一些自定义参数。
修改以下几行为
  $g_db_username = "mantis";
  $g_db_password = "你在建立用户时指定的密码";
  $g_database_name = "mantis";
  增加以下几行
  $g_path = "http://www.yourdomain.com/mantis/";
  $g_icon_path = $g_path."images/";
  $g_absolute_path = "/解压缩的目录/mantis/";
  $g_use_iis = OFF; # 不使用IIS
  $g_show_version = OFF; # 不在页面下部显示 Mantis的版本号
  $g_default_language    =’chinese_simplified’;# 默认语言为简体中文
  $g_show_project_menu_bar = ON;# 显示项目选择栏
  $g_show_queries_count   = OFF; # 在页脚不显示执行的查询次数
  $g_default_new_account_access_level = DEVELOPER; # 默认用户级别
  $g_use_jpgraph = ON; # 使用图形报表
  $g_window_title = ‘Mantis Bug 跟踪管理系统’; # 浏览器标题
  $g_page_title = ‘Mantis Bug 跟踪管理系统’; # 页面标题栏

修改Apache的配置文件,Apache的配置文件位于Apache安装目录的conf目录中,文件名为httpd.conf。
增加以下几行(供参考):
Alias /mantis "G:/Web/mantis-0.19.2"
<Directory "G:/Web/mantis-0.19.2">
    Options Indexes MultiViews Includes FollowSymLinks +ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Subversion安装与配置(Windows)

作者:flmn

一、     环境

操作系统Windows2000 Professional

二、     下载

1.  Subversion

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

下载最新版,我下的是svn-1.1.2-setup-en-2.exe

2.  客户端软件TortoiseSVN

http://tortoisesvn.tigris.org

下载最新版,我下的是Version 1.1.2.2205 for NT4/Win2k/XP,文件是TortoiseSVN-1.1.2-UNICODE_svn-1.1.2.msi

3.  Windows服务Wraper

http://dark.clansoft.dk/~mbn/svnservice

下载SVNService.zip

三、     安装

先安装svn-1.1.2-setup-en-2.exe,一路next,然后安装TortoiseSVN,也是一路next,不过要重启计算机。

 

四、     服务器配置:

我们要采用svnserve做服务器,不用apache,因为这个简单,也够用了。

首先建立一个仓库,用来存储所有今后要管理的项目,比如F:\SVN,然后把SVNService的可执行文件解压出来放到Subversion安装目录下的bin目录,用它来把svnserve安装称为Windows服务,这样它就可以随着计算机启动自动启动了,在命令提示符下进入Subversion安装目录下的bin目录,执行命令:


SVNService -install -d -r F:\SVN


这里F:\SVN是我们的代码仓库所在目录。

执行完后,服务已经安装,但是没有启动也没有配置成自动启动,需要手工在Windows服务管理里面设定。这样,服务器端就配置好了。

因为TortoiseSVN和资源管理器紧密结合,所有功能都在右键菜单里

五、     使用

1.  建立项目。在代码仓库目录里,这里是F:\SVN,建立一个新目录,名字改成你项目的名字,这里用test。在这个目录上点击右键,选择Create Repository here,在弹出的对话框里选择数据库类型,两种数据库具体差别请看Version Control with Subversion这本书,我们选择FSFS,点击OK后,项目仓库就建立成功了。

2.  设定访问权限。进入刚建的项目仓库的conf目录,编辑文件svnserve.conf,将上面那些注释去掉,文件内容如下:


[general]

anon-access = read

auth-access = write

password-db = passwd.conf

其中anon-access = read表示匿名用户可读,也可改成none或者write,分别表示没权限和可写,如果anon-access设成可写了,就是谁都可以改代码了,这是我们不希望的。

auth-access = write表示认证用户可写。

password-db = passwd.conf表示密码文件是passwd.conf

svnserve.conf所在目录新建一个文件passwd.conf,编辑内容如下:


[users]

flmn = password

表示有个用户叫flmn,密码是password,下面可以再添加用户。

3.  将代码导入项目仓库。在要导入仓库的目录上面点击右键,点击TortoiseSVN项的子菜单Import…URl里面填写svn://服务器IP/test,这里test就是刚刚建立的项目仓库,在下面填入注释,点击OK,弹出提示输入用户名密码对话框,填入flmnpassword,就可以把代码导入仓库了。刚刚导入的文件并没有显示被svn管理,现在把这个目录里文件都删除,再在右键菜单里选择SVN Checkout…就可以导出代码,再看这个目录,就有个小图标在文件夹图标下面了。

4.  对于其它操作,和CVS差不多,这里就不赘述了。可以参考TortoiseSVN帮助文件。

 ACT  (ACTION GAME )动作游戏
 STG  (SHOTING GAME )射击游戏
 RPG  (ROLE PLAYING GAME )角色扮演游戏
 A.RPG  (ACTION ROLE PLAYING GAME )动作角色扮演游戏
 S.RPG  (SIMULATION ROLE PLAYIG GAME)模拟角色扮演游戏
 FTG  (FIGHTING GAME )格斗游戏
 S.FTG  (SIMULATION FIGHTING GAME )模拟格斗游戏
 SLG  (SIMULATION GAME )模拟仿真游戏
 SPG  (SPORT GAME )运动游戏
 TAB  (TABLE GAME )桌上游戏
 PUZ  (PUZZLE GAME )益智游戏
 AVG  (ADVENTURE GAME )冒险游戏
 RAC  (RACE GAME )赛车游戏
 RTG  (REAL TIME GAME)实时战略游戏
 PET  (PET)养成类游戏及电子宠物
 MAG  (MANAGEMENT GAME)经营类游戏
 L.MUD  (LETTER MULTI-USER DUNGEONS)文字网络游戏
 F.MUD  (FIGURE MULTI-USER DUNGEONS)图形网络游戏
 ETC  (ETCTERA GAME )其他类游戏

最近一直在看OSG的邮件列表,感觉信息很丰富啊。

虽然说论坛发言很方便,但是总是有很多人灌水,让有用的信息淹没在茫茫大水中了。

而邮件列表里面的信息非常精炼,没人愿意通过发邮件灌水,发邮件数目也没个统计,也没积分什么的,所以,大家都关注于要讨论的问题,邮件列表的缺点是查询起来不是很方便。

难怪有人说,真正的高手是不上论坛的。

俄罗斯兄弟的网站(http://frustum.org/)好久没更新了,今天上去一看,他的引擎0.3版本发布了,不过不再是open source了,上了引擎的新网站(http://unigine.com/)看了,新引擎的demo非常华丽,要价也不低每程序员授权1995美元,无限授权4985美元,看起来还比较便宜,但是感觉好赚啊。这个也不失为创业的好方法。我得多花几天分析分析他的引擎……现在看看对显卡要求太高了,我的显卡跑得很吃力