2005年12月30日

因为前段用excel遇到一个特郁闷的问题,重命名一个表会出乱七八糟的字符,于是把Office2003下编辑的文件导到OpenOffice,支持的还不错,于是在那里面继续编辑,反正这个文档就我自己看,用着挺爽。

这两天开始用OpenOffice Writer,也很好用,呵呵,感觉比较舒服,写完文档另存为doc文件传给别人看,效果也不错。

反正我Office也不会,OpenOffice也不会,一样用,呵呵。

2005年12月26日

http://blog.donews.com/zhy2111314/

2005年12月23日

作者:flmn 出自:http://www.flmnware.com/

一、谁适合学习OpenSceneGraph

 

 

 

如果你的公司要搞视景仿真,并且不想多花钱,使用OpenSceneGraph,她是开源的,免费的。

 

 

 

如果你是学生,对计算机图形学有着强烈的兴趣,请你使用。如果你是学生,毕设题目是视景仿真,毕业后不会再搞相关方向,请你使用更简单的视景软件,如Vega,他开发更快速,也能找到*免费*版,而且Multigen公司也不会指着你的论文大叫:交钱。

 

 

 

二、需要时刻记住的几个观点:

OpenSceneGraph是从Unix操作系统移植过来的,所以有些操作只在Unix上有效。

OpenSceneGraph是一个纯粹的Scene Graph,没有其他不相关的功能。

 

 

 

三、什么是最有效的学习方式:

信息来源

信息总来源:官方站点http://www.openscenegraph.org或者http://www.openscenegraph.net

中文信息来源:

中国虚拟现实开发者网络:http://vrdn.net/

中国VR技术社区:http://www.vrforum.cn/

FLMNWaRehttp://www.flmnware.com/

 

 

 

看仅有的几个教程

http://www.openscenegraph.net/osgwiki/pmwiki.php/Tutorials/Tutorials

 

 

 

看例子

osgviewer开始,以后遇到什么问题看对应例子。

 

 

 

看邮件列表

先用自己的邮件订阅吧,这样每天可以收到一个简报,随时了解最新进展和最新问题。

或者查看邮件列表归档,地址:http://www.openscenegraph.net/archiver/osg-users/

 

 

 

看源码

在实在无计可施的情况下,可以去看源码,因为OpenSceneGraph的一切都在源码里,而且对所有人开放。

 

 

 

四、帮助更多人

可以把自己的心得,作品发到网上,避免后来人和你犯同样的错误。

 

 

 

2005年12月19日

原文网址:http://www.flmnware.com

安装OSG1.0后,我把以前写的几个程序重新编译了一下,都很顺利,不像0.9.8-2升级到0.9.9有几个基本接口有大的变化,这次我用到的几个类接口都没有变化。

运行的时候也很顺利,不过,有一个程序的HUD文字不见了,但是另一个程序使用同样HUD技术,即Projection下面一个MatrixTransform,再下面是Geode,确没有问题,查看之下,出问题的Projection设的是:
projection->setMatrix(Matrix::ortho2D(-1, 1, -1, 1));
而没出问题的代码是:
projection->setMatrix(Matrix::ortho2D(0, 1024, 0, 768));
我把后面的代码改成:
projection->setMatrix(Matrix::ortho2D(-512, 512, -384, 384));
也不会出问题。
最后我还是用了下面方式避免了这个错误:
projection->setMatrix(Matrix::ortho2D(0, 1024, 0, 768));
在OSG1.0中,添加了一个新类CameraNode,官方说,以后的HUD最好用CameraNode,使用起来简单一点吧。

有些程序要给别人,所以还需要用0.9.9编译,可以这样让0.9.9和1.0共存:
将0.9.9和1.0都装上,安装时最好改变一下开始菜单名字避免两个混在一起。
装完后,在path系统变量中,让1.0的bin在0.9.9的bin前面,在OSG_FILE_PATH环境变量中,也是把1.0的data放在0.9.9的data前面,中间用分号“;”分隔。
在VC7.1的include和lib设置中,都把1.0的放在0.9.9前面。
这样,编译程序是,如果用1.0,这样设置就可以了,编译、运行都没问题,如果想用0.9.9,则把1.0的安装目录改个名字就可以了。

2005年12月13日

http://www.flmnware.com/

现在只有论坛,以后会慢慢加新闻和文章。

下面的工作就是开始宣传他了。

这个论坛主要关于C++,OSG,和计算机图形学,版面不多,希望能够有实在的东西!

昨天调试OSG1.0的安装程序,用的是Inno Setup,不小心把uninsdeletevalue写成了uninsdeletekey,

[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "OSG_FILE_PATH"; ValueData: "{app}\data"; Flags: uninsdeletevalue

本意是对OSG_FILE_PATH一个环境变量的修改,结果我安装完又卸载之后检查环境变量,系统环境变量里面都是空的!当时脑袋就热了,立即桌面上的文本文件就打不开了,提示权限不够。

后来忽然想到Total Commander可以查看环境变量,能得到他进程的环境变量,一看,真在,打开记事本一个个抄下来再一个个填进系统环境变量里,真是虚惊一场啊。

对Total Commander表示感谢!


下载地址:
http://www.flmnware.com/

说明:

本安装包只支持Microsoft Visual Studio .NET 2003,即VC++7.1!

为了进行开发,需将安装目录的include和lib目录添加入VC.net集成开发环境的对应项。

安装包包含OpenThreads、Producer和OpenSceneGraph的运行时动态链接库,开发用头文件和库文件,例子程序,版本分别为:
OpenThreads 1.4.2
Producer 1.0.1
OpenSceneGraph 1.0

还包括需要的第三方库,版本分别为:
FreeType 2.1.10
GDAL 1.3.1
Jpeg 6b
LibPng 1.2.8
LibUnGif 4.1.4
Tiff 3.7.4
Zlib 1.2.3

包含OpenSceneGraph-Data,版本为1.0。

包含OpenThreads、Producer和OpenSceneGraph的chm格式文档。

包含OpenThreads、Producer和OpenSceneGraph的源代码。

安装程序修改了系统的"PATH"环境变量,将安装目录的bin目录添加进去。

安装程序添加了环境变量"OSG_FILE_PATH",设定为安装目录的data目录。

2005年12月08日

在页面上放什么?

  1. 一个内容太少的页面总比内容太多的页面好
  2. 不要假定听众中的所有人都是这方面的专家。(记住无知听众准则) 即使听你讲的人应 该是专家,他们也可能是最近才听说你认为应该很早就知道的内容。你永远应当预留 出时间对那些专业的词汇做出解释。
  3. 永远不要把你不准备在演讲中谈到的内容放到页面中,不要给大家造成你要谈论的主 题非常复杂的印象。但是你可以解释一些不在页面中列出来的内容。
  4. 保持简单。一般来说,你的听众用来看一张幻灯片的时间不会超过50秒。他们可能来 不及来领会那些长句子和复杂的公式。

对标题的建议

  1. 每个页面都要放置一个标题。对那些不能抓住页面细节的听众来说,看标题能使之知 道页面的内容。
  2. 标题要确确实实说清楚一件事情。不要用让人无法理解的神秘总结做标题,除非听众能够完 全理解页面的内容。
  3. 理想情况下,前后标题本身要构成完整叙述。
  4. 英语中大小写前后要一直。或者所有的标题首字母都大写,或者不。不管如何,整篇 文档的标题要大写。

对正文文本的建议

  1. 永远不要为了放置更多的内容而选择更小的字体。
  2. 应尽量选用列表项(enumerate,itemize),不要用长句子。
  3. 不要用连字符分割单词。如果确实需要,使用命令"\-"手工分割
  4. 手工换行,不要依赖程序的自动换行。在有逻辑停顿的地方换行。
  5. 图表中的文字和数字要和普通文本同样大小。坐标轴上不可分辨的数字往往使图表表 达的信息减半。

对图形的建议

  1. 如果可能,每一页都尽量放一个图形。可视的图形可以帮听众很多忙。
  2. 图形应该跟文本有同样的排版参数。比如:在图形中的文字应该跟正文用同样的字体。 图形中小点应该跟正文中的点一样大,线的宽度也应该一样。
  3. 当使用位图的时候,比如照片,可以会比其它文本色彩更丰富;而矢量图应该和正文 遵守同样的色彩逻辑。(比如,黑色代表正文,红色表示加亮,绿色代表例子,蓝色代 表结构)
  4. 同文本一样,你应该解释图表中出现的所有内容。不管对演讲主题来说是否重要,一 些不能解释的细节往往会使听众迷惑不解。当从论文或者别的地方拷贝图形的时候一 定要注意,因为那里面可能包含你无法解释的内容。

对色彩的建议

  1. 尽量少用颜色。在模板的定义中已经用了比较多的颜色。如果用比较多的色彩,应当 有足够的理由。
  2. 在白背景下使用较亮的色彩时要小心,特别时绿色。在你的监视器上看起来不错的东 西在你投影上效果可能完全不同。当你在亮背景下使用前景色时,一定要用比较暗的。
  3. 背景的阴影和渐变在降低易读性的同时并不会增加任何信息。不要因为好看而增加这 种效果。
  4. 反色视觉效果(亮文本黑背景)在光线比较足的环境下放映时会出现问题,而且打印和 复印时都不方便,应当少用。

对动画和特殊效果的建议

  1. 选用动画来演示动态的系统。
  2. 不要仅仅为了吸引听众而使用动画。这往往会分散听众对原本主题的注意力。
  3. 尽量不要使用类似"消融"等分散注意力的换页效果。除非你有好的理由要用它,即使 这样也要少用。
2005年12月07日

在免费发放完了自己的软件产品后,今天 Sun Microsystems 又平静地启动了 OpenSPARC 项目:宣布开放 UltraSPARC T1 (Sun 最新、最为强大的) 处理器的技术规范及设计,并于2006第一季度启动一个 SPARC/Solaris 社区开始新一轮的技术革新。

什么时候把SUN也开源了就好了。