09 2019 档案

摘要:一.简介 阅读全文
posted @ 2019-09-16 11:32 言午丶 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一.简介 阅读全文
posted @ 2019-09-12 11:57 言午丶 阅读(281) 评论(0) 推荐(0) 编辑
摘要:一.简介 osg常用的一共有7种拖拽器 TabPlaneDragger(平面拖拽器):边和顶点上都有拖拽点,只能进行2D平面上的缩放 TabPlaneTrackballDragger(平面轨迹球拖拽器):除了平面拖拽器的功能外,还多了个轨迹球拖拽功能 TrackballDragger(轨迹球拖拽器) 阅读全文
posted @ 2019-09-11 16:24 言午丶 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:一.简介 osgUtil::LineSegmentIntersector 类继承自 osgUtil::Intersector 类,用于检测指定线段和场景图形之间相交情况,该类提供了一种定义 二.osgUtil::Intersector(相交类) 三.osgUtil::LineSegmentInter 阅读全文
posted @ 2019-09-10 18:35 言午丶 阅读(2042) 评论(0) 推荐(0) 编辑
摘要:一.简介 osg::Transform 位置类继承于 osg::Group 组节点类 osg::PositionAttitudeTransform 位置变换类继承于 osg::Transform 位置类 osg::MatrixTransform 矩阵变换类继承于 osg::Transform 位置类 阅读全文
posted @ 2019-09-10 14:09 言午丶 阅读(984) 评论(0) 推荐(0) 编辑
摘要:一.简介 OSG 中主要使用 viewer 场景类来控制场景,通过添加事件处理器来响应事件 OSG 中主要使用 osgGA 库来处理用户的交互动作。GA 的全程是 GUI Abstraction(图形接口抽象层) 添加到视景器(viewer)的事件处理器队列(EventHandler) 二.视图类 阅读全文
posted @ 2019-09-06 17:47 言午丶 阅读(917) 评论(0) 推荐(0) 编辑
摘要:C++11新增了 auto_ptr unique_ptr shared_ptr weak_ptr 四种指针,第一个auto_ptr已经被弃用 unique_ptr 独占所指向的对象 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象,当栈对象的生命周期结束后,会在析构函数中释放掉申 阅读全文
posted @ 2019-09-06 14:45 言午丶 阅读(253) 评论(0) 推荐(0) 编辑
摘要:一.简介 osg::NodeCallback类继承自osg::Object类 osg::Node可以在执行更新和拣选遍历时进行回调 osg::Drawable可以在拣选和绘制遍历时进行回调 osg::Camera可以在更新遍历时进行回调 创建一个回调: (1)编写继承自 osg::NodeCallb 阅读全文
posted @ 2019-09-05 14:44 言午丶 阅读(504) 评论(0) 推荐(0) 编辑
摘要:一.简介 osg::NodeVisitor 类是设计模式 Visitor (观察者模式)的实现,osg::NodeVisitor 类继承自 osg::Reference 类 osg::NodeVisitor是一个虚基类,在程序中无法实例化 osg::NodeVisitor中主要有 apply():决 阅读全文
posted @ 2019-09-04 18:29 言午丶 阅读(719) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.static_cast<> 三.dynamic_cast<> dynamic_cast 具有类型检查的功能,比 static_cast 更安全 dynamic_cast 将指向基类(父类)的指针或者引用转换成指向这个基类派生类(子类)的指针或者引用,转换成功将会得到派生类的指针或者引用 阅读全文
posted @ 2019-09-04 10:24 言午丶 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一.简介 在osg中,通常有三种生成几何体的方法: 1.用封装的OpenGL绘图基元osg::Geometry 2.是用OSG中预定义的基本几何体 3.是从文件中导入场景模型 二.绘制几何体流程 1.指定向量数据 参考:OSG:先导篇 数据类型 2.设置绑定方式 数据绑定主要有两项:法线绑定和颜色绑 阅读全文
posted @ 2019-09-03 18:32 言午丶 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一.简介 #include <osgDB/ReadFile> #include <osgDB/WriteFile> 二.读取数据 osgDB::readCommandLine() osgDB::readFile() osgDB::readHeightFieldFile() osgDB::readIm 阅读全文
posted @ 2019-09-03 15:26 言午丶 阅读(361) 评论(0) 推荐(0) 编辑
摘要:一.简介 osg::Texture2D类 和 osg::Image类 可以用来实现基本的2d纹理映射 osg::StateSet 纹理状态类 阅读全文
posted @ 2019-09-03 15:14 言午丶 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.osg::Node 节点类 #include <osg/Node> 三.osg::Group 组节点类 osg::Group 组节点类可以向下继承有多个 osg::Group 子节点 ,也可以有多个 osg::Geode 子节点 #include <osg/Group> 三.osg:: 阅读全文
posted @ 2019-09-03 10:19 言午丶 阅读(663) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.变换 1.位置变换类 osg::PositionAttitudeTransform //位置变换类 2.矩阵变换类 osg::MatrixTransform //矩阵变换类 三.向量 1.向量类 osg::Vec2 osg::Vec3 osg::Vec4 //二维向量,可以用来保存2d 阅读全文
posted @ 2019-09-03 09:47 言午丶 阅读(724) 评论(0) 推荐(0) 编辑
摘要:一.简介 OSG提供了一种自动管理内存的机制,这种机制涉及到两个类:osg::ref_ptr类 和 osg::Referenced类 二.osg::Reference类 osg::Reference类实现了对内存区段的引用计数器功能。 所有的OSG的节点和场景图形数据(状态信息 顶点数组 法线 纹理 阅读全文
posted @ 2019-09-03 09:40 言午丶 阅读(987) 评论(0) 推荐(0) 编辑
摘要:一.OSG简介 二.OSG配置编译 OpenSceneGraph-3.6.2 : http://www.openscenegraph.org/index.php/download-section/stable-releases/ 3rdParty_VS2017_v141_x64_V11_small. 阅读全文
posted @ 2019-09-02 18:23 言午丶 阅读(914) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示