OSG
文章平均质量分 78
CCCStudyer
这个作者很懒,什么都没留下…
展开
-
埃尔米特曲线
介绍 埃尔米特曲线是非常有用和容易计算,常被用于关键点的平滑插值,了解埃尔米特曲线的数学原理将会对你了解整个样条曲线族有很大的帮助,可能你在没有了解它之前已经在3D程序实现过他。原理让我们从一些简单的原理开始吧,我们同样也讨论一些二维曲线,如果你需要处理一些三维曲线仅仅需要像处理X坐标和Y坐标一样处理Z坐标,埃尔米特可以在多维空间中实现。 P1: 曲线的开始点T1: 切线翻译 2013-12-28 22:56:43 · 5791 阅读 · 2 评论 -
OE之Config
介绍我们知道osgearth是通过.earth文件来实现数据的持久化,而OE实现earth 文件序列化最重要的类就config, Config 主要是文档的存储方式的体现,通过数据集合来调整文档中元素的关系;设计过程中涉及到模板和泛型编程;支持XML和Json 文档格式 Config内主要实现的是集合操作,本身包含着一个本身类型的集合 ConfigSet _children;原创 2013-12-29 20:18:55 · 906 阅读 · 0 评论 -
OE之earth文件序列化(上)
在理解Config的概念之后,就可以进入OE对Earth文件的解析过程,从earth的读写插件osgdb_earth插件开始打开ReaderWriterOsgEarth.cpp文件熟悉的自定义osg插件读写框架,直接进入解析正题virtual ReadResult readNode(std::istream& in, const osgDB::Options* options )原创 2013-12-30 22:56:33 · 1652 阅读 · 0 评论 -
OE之earth文件序列化(下)
紧接上文....为了统筹OE各个层的属性配置,OE提供了ConfigOption类,ConfigOption类就是对某个Config类的封装,提供了到Config层次上的调用,例如Config赋值,拼接等为不同层的属性配置提供了存储载体,结合上文map包含的图层有以下关系各图层载体通过这些类,可以很方便的将特定的XML节点下属性配置生成Config归类到某一个图层中原创 2013-12-31 23:16:25 · 967 阅读 · 0 评论 -
osg_beginer_guider_Chapter 5: Managing Scene Graph
Chapter 5: Managing Scene Graph场景图是表示图形与状态对象的空间布局的节点的层次图结构图。他封装了最底层的图像基元与状态组合,可以通过底层的图像API创建可视化事物。OpenSceneGraph释放了场景图的威力,并且开发优化机制来管理与渲染3D场景,从而允许开发者以标准方式使用简单但强大的代码实现如对象组装,遍历,传输栈,场景裁剪,细节管理以及其他基本或是高转载 2014-05-09 12:22:47 · 1839 阅读 · 0 评论 -
OSG坐标问题
v->push_back( osg::Vec3( -1.f, 0.f, -1.f ) );v->push_back( osg::Vec3( 1.f, 0.f, -1.f ) );v->push_back( osg::Vec3( 1.f, 0.f, 1.f ) );v->push_back( osg::Vec3( -1.f, 0.f, 1.f ) );这是一个快速入门上面第一个例子的转载 2015-04-11 13:54:31 · 1725 阅读 · 0 评论