
OSG
MissXy_
一定要记着,在不久的将来,你所有的付出都会有所回报的!
展开
-
OSG 将模型坐标移至原点
OSG 将模型坐标移至0点,并保存前言:好久没时间写博客了,更别说是OSG相关了,今天由于需要处理模型,发现导入的模型都自带坐标,就写个批处理。问题原始模型自带坐标,将模型坐标移至原点。步骤首先得到模型Center将模型加入MatrixTransform节点中,设置平移距离为-Center将MatrixTransform转成Node节点保存示例代码#include &l...原创 2019-12-09 22:16:14 · 2240 阅读 · 1 评论 -
OSG HUD实时显示视点坐标
OSG HUD实时显示视点坐标代码#include <osgDB/ReadFile>#include <osgViewer/Viewer>#include <osg/Geode>#include <osg/Depth>#include <osg/Camera>#include <osgText/Text>#i...原创 2018-11-01 11:13:26 · 6282 阅读 · 0 评论 -
OSG 设置色带(osgscalarbar)
OSG 设置色带(osgscalarbar)代码段:#include <osg/Geode>#include <osg/ShapeDrawable>#include <osg/Material>#include <osg/Texture2D>#include <osg/MatrixTransform>#inclu...原创 2018-05-14 11:03:53 · 1516 阅读 · 1 评论 -
Win10环境 OSG和VS2010环境搭建
Win10环境 OSG和VS2010环境搭建 前言:由于实验室配置了新电脑,环境需要重新配置,趁着编译osgexample的时间,记录下配置过程,便于后人乘凉。 1. 相关资源准备;1)OSG源码:http://www.openscenegraph.com/index.php/download-section/data可以自行选择版本信息,本人的选择如下: 2)...原创 2018-04-12 21:17:20 · 1379 阅读 · 5 评论 -
OSG 根据模型顶点和索引绘制大数据集模型(一)
OSG 根据模型顶点和索引绘制大数据集模型(一)前言:此次介绍根据模型顶点坐标和顶点索引绘制模型的方法,基于大数据情况下的使用。 感谢鹏磊学长的帮助,祝愿学长前程似锦。准备器材:VS, Matlab, CloudCompare顶点数组和绘制索引:1. 使用MATLAB对索引进行处理,满足CloudCompare绘制格式。a = load('文件路径')2. 然后将索引文件左侧...原创 2018-04-02 10:09:58 · 2418 阅读 · 0 评论 -
OSG 根据两点坐标绘制圆柱
OSG 根据两点坐标绘制圆柱前言:在绘制脑节点和节点间关系时,需要根据两点坐标绘制圆柱。本文暂时介绍简单的绘制方式,如有需求,读者可以自行添加回调。思想:首先绘制两个球,得到球心!根据球心坐标aVec和bVec,通过(aVec+bVec)/2 得到柱心,通过(aVec+bVec).length() 得到长度,绘制出在坐标(0,0,0)点的圆柱。设置旋转和平移矩阵,先旋转,后平移,得到最终圆柱。代码...原创 2018-04-09 11:10:29 · 2229 阅读 · 1 评论 -
OSG 节点回调示例(旋转的球)
OSG 节点回调示例(旋转的球)前言:最近开始进一步学习OSG,希望有所回报!本文代码主要是通过节点回调,实现图元旋转!代码如下:#include <osgViewer/Viewer>#include <osg/NodeCallback>#include <osg/Node>#include <osg/Group>#include <o...原创 2018-03-16 10:29:07 · 1009 阅读 · 0 评论 -
OSG 单视图与相机:宽屏变形示例
OSG 宽屏变形示例前言:刚学OSG没多久,也没有时间好好深入,由于自己使用的是双显示屏,每次运行OSG控制台程序,这个牛就铺满了双屏幕,很丑,很难看。参照书上学习这部分知识,解决了此问题!首先先看一下osgViewer::Viewer的继承图:osg::View : 主要用来管理所有相机视图。它包含一个主相机和N个从属相机,如果Vi原创 2017-10-24 17:11:44 · 851 阅读 · 0 评论 -
OSG中的示例程序简介
OSG中的示例程序简介1.example_osganimate一)演示了路径动画的使用 (AnimationPath、AnimationPathCallback),路径动画回调可以作用在Camera、CameraView、 MatrixTransform、PositionAttitudeTransform等四种类型的节点上。二)演示了osgS原创 2017-10-13 11:05:50 · 1224 阅读 · 0 评论 -
OSG 节点访问器(NodeVisitor)
OSG 节点访问器(NodeVisitor)前言:学习OSG还有点痛苦,大概是对于新东西学起来都是痛苦的吧!osg::NodeVisitor 类:※ NodeVisitor( TraversalModel tm); 构造函数;传入参数为节点树的遍历方式: TRAVERSE_NONE, 仅当前节点; TRAVERSE_PARE原创 2017-10-17 20:56:58 · 3529 阅读 · 0 评论 -
OSG HUD (渲染屏幕上贴图和写字)
OSG HUD (渲染屏幕上贴图和写字)前言:随便学学。HUD,相机的一种,好比英雄联盟的小地图。主要渲染流程如下:实现步骤代码:osg::ref_ptr camera = new osg::Camera;//二维相机,设置观察矩阵始终是一个单位矩阵camera->setViewMatrix(osg::Matrix::identity());原创 2017-08-31 13:56:09 · 3086 阅读 · 0 评论 -
OSG 飞机路径动画控制
OSG 飞机路径动画控制注:摘自《三维渲染引擎编程指南》本文实现一个飞机,在地图上空盘旋,读者可以根据自己需要进行更改;代码如下://2017. 8 .29#include #include #include #include #include #include #include #include #include #include #原创 2017-08-29 21:53:04 · 4836 阅读 · 2 评论 -
OSG + MFC单文档 实现第一个程序
OSG + MFC单文档 实现第一个程序前言:本文参考OSG 例子编写,建立在读者已经学会配置OSG环境基础上。1.首先创建一个MFC单文档程序,步骤省略部分为默认;2.文件拓展名加入(*.ive),读者如果不需要加载此类型模型,可以不写;3.暂时不需要ActiveX控件,取消;点击完成;4原创 2017-08-15 16:04:57 · 1544 阅读 · 0 评论 -
OSG 学习第四天:材质
OSG 材质1. osg::Material 材质类osg::Material 继承自 osg::StateAttribute 类。材质类示例://2017.8.4 材质类#include #include #include #include #include #include #include #include #include原创 2017-08-05 00:06:08 · 1576 阅读 · 0 评论 -
OSG 学习第四天:光照
OSG 光照1、osg::LightOSG将OpenGL中的glLight()作了一个light状态的类封装,用于保存灯光的模式与属性参数信息。osg::Light类派生自osg::StateAttribute类,继承了对模式与属性参数信息的操作接口。2.osg::LightSourceosg::Light原创 2017-08-04 23:35:46 · 4192 阅读 · 0 评论 -
OSG 学习第四天:自动生成纹理
OSG 光照和纹理前言:学习新知识是一件痛苦且快乐的事。一、自动生成纹理坐标为了实现使用纹理贴图生成模型的轮廓线或者有光泽的模型对任意环境的反射,并不需要显示的指定纹理坐标,可以利用自动生成纹理坐标的机制处理。通常情况下,有多种自动生成纹理坐标的方法,不同的生成纹理坐标的方法有不同的用途。下面列举几种自动生成纹理坐标的模式:OBJECT_LINEAR原创 2017-08-04 22:52:46 · 4065 阅读 · 2 评论 -
OSG 学习第三天:渲染状态
OSG 渲染状态前言:撸了两天代码,决定换一种学习方式试试。渲染状态(Rendering State) OSG支持绝大部分的OpenGL 固定功能管道(fixed function pipeline)渲染,例如 Alpha 检验,Blending 融合, 剪切平面,颜色蒙板,面拣选(face culling),深度和模板检验,雾效,点和线 的光栅原创 2017-08-03 22:09:47 · 8254 阅读 · 0 评论 -
OSG 学习第二天:几何体的绘制
OSG 几何体的绘制前言:今天按照书上撸了大部分绘制几何体的代码,感觉这样学习一点用都没有,这两天就当练手了吧,明天开始总结各个函数的使用和渲染的方法。1.基本几何体绘制示例基本几何体绘制(osg::Geometry)示例演示了创建一个几何体的过程,示例中创建了最简单的四边形。代码如下://2017.8.2//绘制基本几何体#include #include原创 2017-08-02 21:46:27 · 2376 阅读 · 0 评论 -
OSG 学习第一天:场景的组织及渲染
OSG 场景的组织及渲染前言:翻开导师给的OSG学习资料,打开各个参考书。如《OpenSceneGraph三维渲染引擎编程指南 》、《OpenSceneGraph程序开发指南 》。发现osgChina是十年前从我们实验室走出去的,看着大师兄们留下的资料感觉无比的荣幸;看着他们最初的奋斗历程异常艰辛,他们是多么的努力多么对学习充满激情,深感自愧不如。有意愿了解osg在中国的朋友,可以原创 2017-08-01 19:54:28 · 1081 阅读 · 0 评论