OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。它作为中间件(middleware)为应用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的Ope.....
分类:
其他好文 时间:
2014-11-21 15:52:15
阅读次数:
644
OSG中找到特定节点的方法 为了在OSG中找到需要的节点并对节点做出相应的操作,可以从NodeVisitor类中继承一个类,NPS的教程 [download id="14"] 阐述了这个问题。下面是我写的一个类,找到指定名字、指定类型的节点: class findGeoNamedNode: pub....
分类:
其他好文 时间:
2014-11-20 20:18:58
阅读次数:
179
本章教程将继续使用回调和节点路径(NodePath)来检索节点的世界坐标。本章目标:在一个典型的仿真过程中,用户可能需要从场景中的各种车辆和人物里选择一个进行跟随。本章将介绍一种将摄像机“依附”到场景图形节点的方法。此时视口的摄像机将跟随节点的世界坐标进行放置。 ------------------...
分类:
其他好文 时间:
2014-11-20 20:12:32
阅读次数:
301
数据库的应用——直接从内存中读取osg节点目的:要从数据库中读取节点数据到osg。一开始的方法是这样的,每当我要添加一个数据库中的节点数据时,首先把它读取到内存中,然后写入一个文件,最后再次从文件中用osg的osgDB::readNodeFile()读取,这个方法是可行的,但是却很糟糕。我的初衷是不...
分类:
数据库 时间:
2014-11-20 20:05:34
阅读次数:
267
1 前言我曾经细致阅读过 OGRE 和 OSG 官方提供的文档,有《Pro OGRE 3D Programming》、OGRE自带手册(manual)、王锐老师等翻译的《OpenSceneGraph Quick Guide》,同时在网络上查阅了大量的 OGRE 架构源码分析的文章。简单使用过 OS....
分类:
其他好文 时间:
2014-11-17 15:37:22
阅读次数:
373
本文参考>, >, > 整理而来, 相比Ogre来说, OSG能有这么多参考资料, 真是帮了初学者的大忙, 感谢有免费的书籍,感谢大牛们的精彩著作. Ogre代码很规范, 只是入门资料较少,如果能在学习之前能总体上对架构有个印象就好了, 免得盲人摸象啊, 不过,还好有OSG.
场景相关: Node, Geode, Group, Transform, LOD, Camera, Node...
分类:
其他好文 时间:
2014-11-17 10:46:55
阅读次数:
220
roll绕Y轴旋转pitch绕X轴旋转heading绕Z轴旋转单位是弧度,可以使用osg::inDegrees(45)将45角度转换为弧度定义一个四元数osg::Quat q( roll,osg::Vec3d(0.0, 1.0, 0.0), pitch,osg::Vec3d(1.0, 0.0, .....
分类:
其他好文 时间:
2014-11-13 15:57:51
阅读次数:
392
右手坐标系。
OPGEL坐标系为:Z轴正向朝外,Y轴正向朝上,X轴正向朝右。
沿X轴旋转90度----->
OSG 坐标系:Z轴正向朝上;Y轴正向朝里;X轴正向朝右。
OSG中,一般用Vec3(x,y,z) 来定义一个顶点的位置。...
分类:
其他好文 时间:
2014-11-05 19:51:34
阅读次数:
110
class MyNodeVisitor:public osg::NodeVisitor{pulic: MyNodeVisitor():osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN) {} void apply(osg::Geo...
分类:
其他好文 时间:
2014-10-28 15:12:36
阅读次数:
442
1. 首先需要一个OSG for android的环境. (1).NDK 现在Eclipse 对NDK已经相当友好了,已经不需要另外cygwin的参与,具体可以参考 Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快) (2).osg for android的编译,参考 ...
分类:
移动开发 时间:
2014-10-28 01:57:48
阅读次数:
364