3DVRI 网站地图
首页
新闻
下载
演示
屏保
资源
画廊
论坛
销售
关于
OSG在线教程 | 培训
画栏

联系我们
3DVRI OSG浙江技术支持中心
0579-82100757
 
 
 
 
 
Email:webmaster@3dvri.com
友情链接

OpenSceneGraph网站

DELTA3D官方网站
OpenGL网站
 

 

 

2010年06月27日OSG爱好者技术交流活动会议记录与资料

 
北京06月27日OSG爱好者技术交流活动会议记录及资料
  OSG爱好者技术交流活动内容安排:
1、OSG爱好者技术交流活动内容和规范的共同制定
2、迈向OSG3.0 (OSG 3.0之前的功能更新介绍(王锐))
3、疑难交流,下一次交流选题的制定(疑难互动交流),选题主要根据每次交流前填写的反馈文档决定
制定OSG爱好者技术交流活动及操作规范
技术交流内容:
专题报告,疑难讨论->选题确定,资源共享……
时间地点安排:
每周日8:30-12:00,北京信息科技大学虚拟仿真研究所(清河小营南区4010室)
提出选题,通过交流和自己的研究,时机成熟后可以做专题报告。疑难问题经探讨后,提出者通过做实验来验证,写出相关的解决方案文档并归档与大家共享,为OSG社区的持续发展提供保障。
提出问题,交流心得与项目合作,及时反馈与总结,交流内容的归档,通讯薄,问责……
专题报告:
时间(不要太长,表达简单明了,资料共享的地址)与形式,讨提供资料。
权利与义务:
选题与人选(提出问题,在别人的交流中获得想法,然后尽量自己解决)
问题:
1、 邀请公司的人员来参加活动,参与交流演讲。
2、 建议:开始时间9:00-延长,考虑录制视频,共享给其他地区的OSG爱好者。
3、 问题自己整理,通过其他人的交流获得思路,资料后期的整理。

9:00交流会正式开始
专题报告:迈向OSG3.0(王锐)
OSG2.8/2.9等的发布时间,2010年8月初推出3.0,开发版与稳定版的关系

前进的脚步:
1、 序列化存储,意义优势:应用于多种文件格式,可以打包自己的文件格式
2、 编写Wrappers,编写的基本流程,图
3、 第一个用户:VPB
4、 osgb(binary),osgt(text),osgx(xml)
5、 osg/ive的未来,ive的格式的二大缺陷:第一,依赖于所有的库,而现在新的格式只需要封装相应的格式的dll;第二,不能扩展自己的东西(osg可以)。Ive格式存在的必要性:向前兼容。
6、 osgQT库的引入,新增加了5个例子,如何把OSG嵌入Qt:osgviewerQt,osgviewerQtContext,osgviewerQtWidget, 三维空间中的网络:osgQtBrowser,三维空间中的窗口:osgQtWidgets, 问题:静态库
7、 OpenGL ES 1.1/2.0,osg在嵌入式的设备上的支持,OSG on IPhone/iTouch
8、 Shader Composition 目的 1固定管线=>着色器,(固定管线保留为了向下兼容)完全不变的用户接口,2趋势:未来自定义着色器。
9、 FFMpeg,PLY
FBX(骨骼格式的支持)
direcshow(显示纹理图片)
3ds(可读可写)
COLLADA(骨骼系统的支持
MorphGeometry(变形动画)
ImageIO,GraphicsWIndowCocoa (针对苹果机)
ShaderGen, osgshadergen(初步实现Shader Composition)
Present3D(类似ppt的三方库的封装)
DatabaseRevisions, osgdatabasevisions
Traversal Order Bin(TRAVERSEAL_ORDER)(按照在场景中的遍历顺序进行渲染) Texture object and Buffer object pools(纹理,缓存数据的碎片,帮助减少内存碎片) CameraManipulator(第一人称视角的漫游器,轨道漫游器,轨迹球漫游器)是对MatrixManipulator的改进
10、 OSG 3.0 osgIntrospection移除核心库(原因用的太少,占用的空间大,主要是采用类型反射的机制)
11、 近期的目标和任务是完善Shader Composition
12、 未来的方向: GL3.3/GL4 OpenCL GIT(有可能代替SVN,SVN的版本库的数据大部分存在本地机,速度比较慢,适合管理小的工程)
13、 OSG入门图书: OpenSceneGraph Beginners Guide SIGGRAPH2010

问题交流阶段:
一、高兴烨:
1、 如何在同一场景中用二个摄像机输出高分辨率的地形。
可能原因是与显卡有关,支持与否,更新驱动,可以采取将二个相机设置成FBO,可以尝试使用framebuffer。
2、 多分辨率的地形如何叠加与同一场景中。
VPB做出来的是同一分辨率的地形(可能有那个选项,VPB master, 查看源程序中commad line)重做的话,可以只做高分辨率的,保存以前的低分辨率的,高分辨率与低分辨率之间的裂缝问题(如何过渡自然,可以作为一个研究的方向)
3、 地形预处理的时间过长
主要是简化算法的处理时间长(可以采用直接读,不简化的方式减少预处理时间),osgEarth采用的动态的PagedLOD。 可以参照相关的例子。osgEarth可以做一个专题。
4、 如何叠加矢量图层shp格式。
基本的处理方法:第一,几何方式。矢量线叠加到地形上,地形和线都要是LOD的,根据不同情况的处理成不同的,实时计算的问题比较复杂。第二,纹理的方式。读进来的shp贴到地形上,每个地形块都要贴。主要的问题是纹理尺寸的限制,距离比较进的话,显示效果比较虚。相对的这个效果要比几何方式稍微好些。第三,模板缓存的方法(效率低,效果不错,osgEarth有相应的实现)。第四, 着色器加纹理。实时的计算纹理坐标,在当前可见的范围内绘制纹理。
5、 osg于VS2010可以结合,2.8的可以先cmake生成VS2008的,然后用VS2010打开。
6、 osg与地形可以实时修改,这个难度较大。
二、郭云
1、 dem的数据文件过大,缩小渲染周期……自己处理的过程类似于VPB的处理过程
2、 地形渲染中的接边处理
3、 建筑物嵌入地形里面(射线求交),纹理处理后显示效果会比较好。

三、胡甫强
1、 osgOcean,船行驶过程中,浪花的真实性。
第一、 海浪的网格处理。
第二、 可以采用粒子系统。
第三、 可以采用Billboard贴图。
2、 直升机逼近水面。投影纹理方式。可以做专题。
四、程立伟
一个模型流式加载实现的渲染效率问题
实现方式:……
如何构建更合理的场景树,深度最好深一些,深度遍历比较快。数据节点的共享(减少渲染),readImageFile()读入相同的文件名的image并不共享内存,按照文件名判断是否是共享内存的做法是不正确的。现在的做法是应该确保数据是共享的,然后测试效率是否是明显的改善。
可以专题介绍osgEarth。
五、王钢
1、 什么时候用openGL开发,什么时候用OSG开发?
渲染时采用OSG。把openGL嵌入OSG,派生一个Drawable执行openGL的操作。
2、 节点访问器机制,获取纹理文件名。
Void osg::Texture::setUnRefImageDataAfterApply(bool ); 确保已经读取到了数据,然后getFileName()
3、 OSG与MFC结合
最新的svn里面对于osgviewerMFC做了更改setCamra();
osg与MFC控件消息的传递。
Void osgGA::EventQueue::userEvent(osg::Referenced* );
三维引擎和二维界面的连接问题:线程如何处理。
4、 关于升级扩展。
一般的方法就是编译和安装新的版本。如果对旧版本的一些库做了扩展,这时候需要自己去处理一下,应用到新版本的库里。
5、 关于设置osg数据类型为DYNAMIC,并不能完全解决OSG线程中并行的拣选,更新。
在渲染之后,每一个dynamic对象保证所有dynamic的数据不会读脏,如果引用(dynamic采用了引用计数的原理)不为零,那么新的更新不能开始。Dynamic解决的几个线程之间的同步,而没有解决与UI线程的同步。
六、许列
1、 这个问题整理:DatabasePager,超出上限后才在内存中卸载,然后如果超过了,可以采用排序LRU的方式去卸载。
2、 编写OSG中文的API的资料详解。参考Qt的参考文档。Google code中可以建立一个项目。
七、张庆弋
采用decompose()来获取模型的姿态的数据,但在这其中旋转的获取可能会很麻烦,如何处理好quat四元数向欧拉角的转化。采用HPR这种顺序的方式。
eventHandler如何处理的,不使用默认的,查看setHandleEvent()如何实现的。
八、朱晓梅
1、 Delta3D(可以做一个专题介绍),……启动慢……
可以对于一些函数,例如初始化的,进行时间的测试,然后去检查一下,时候可以把一些不必要的加载的东西给去掉。
2、 Flightgear,飞机模拟工程,仪表,HUD显示

问题交流过后,由申老师介绍了实验室的情况,包括各方面与各个公司的合作,然后申老师请大家吃饭。本次活动在大家高涨的热情和学习探讨的氛围中圆满的结束。

 
 
06月27日OSG爱好者技术交流活动照片
 



 
 
 
   
联系方式:

您可以在群里进行讨论,也可以来信进行咨询,您也可以先报名咨询,来信发来您的联系方式,我们会主动与您联系:

报名电话:
(0579)82100757 朱先生

报名QQ:
1391975854

来信请寄:
webmaster@3dvri.com 3DVRI

QQ群:
OpenSceneGraph-1st: 36610401
OpenSceneGraph-2nd: 60175309
OpenSceneGraph-3rd: 60186474
OpenSceneGraph-4th: 10650095
OpenSceneGraph-5th: 39138367
OpenSceneGraph-6th: 27368162
OpenSceneGraph-7th: 54474133
OpenSceneGraph-8th: 46271027
OpenSceneGraph-9th: 49668412
OSG地形专业研究: 45763709
OSG群: 10007452

您也可以到中国OpenSceneGraph专业讨论区www.osgchina.org进行发帖进行询问与讨论:
您可以在以下论坛进行讨论:

OSG线下交流活动与SDK服务论坛

如果您在回帖里留下EMAIL,我们将给您发送所有信息。