首页 > TAG信息列表 > osg

OSG 例子说明

1、osg2cpp 不知道干嘛的。。。 2、osganalysis 分析一个模型有几个node,等一些详细信息,具体还未查看。需要传入模型名称参数,例如:osganalysis.exe cow.osg 3、osganimate    4、osganimationeasemotion    5、osganimationhardware 不知道干嘛用的。。。 6、osganimationmake

OSG 嵌入到Qt 后 模型拉伸变形的解决方法

double aspectRatio = static_cast<double>(this->width()) / static_cast<double>(this->height() ); getOsgViewer()->getCamera()->setProjectionMatrixAsPerspective(30.0, aspectRatio, 1.0, 1000.0); this指的是当前显示的控件,就是osgQOpenGLWidget的对

osg学习-3《绘制三维曲面》

 演示了创建曲面节点的函数 (1)首先设置面数据的顶点坐标,设置面数据在I和J方向的网格个数,以及网格间距,随便设置z和颜色。也可以通过读取外部数据的方式获取顶点坐标和网格上的属性值,根据需要的色标计算每个网格的rgb颜色值。 (2)每个网格一个图元,设置它的坐标索引,并设置颜色数组,通过

osg学习-2《绘制基本单元》

上一篇演示了基本四边形的绘制,这一篇是共享顶点的方法,通过索引绘制顶点和颜色。 为了便于理解特意在ppt中绘制了顶点的坐标位置,5个顶点,绘制了一个四边形和三角形,其中有2个共享顶点定义了4中颜色,有一个颜色共享。 分别测试按顶点渲染和按图元渲染。 直接放效果  需要注意的是 

osg学习-1《绘制基本单元》

 1 基于场景的图形绘制         OpenSceneGraph简称OSG是非常著名的三维可视化,在绘制复杂场景方面比VTK更有优势。在OSG中存在两棵树,即场景树和渲染树。场景树是一棵由Node组成的树,这些Node可能是矩阵变换、状态切换或真正的可绘制对象,它反映了场景的空间结构,也反映了对象的

osg学习-6《显示三维矩阵》

在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1, nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根据矩阵的值获取,这个例子采用了离散的数值。使用了之前创建的颜色模板类。   void DrawShape::drawDisMode

[转][osg]osgb序列化支持

英文原文:http://www.openscenegraph.org/index.php/documentation/guides/user-guides/64-serialization-support OSG自支持格式的升级版是在2010年提出的,它的目的是方便扩展、跨格式可持续更新且支持任何OSG已有的格式。比如它可以代表图片,可以代表heighfield,可以代表模型等等。

OSG创建柱元

名词翻译: 法向量:normal vector 法线:normal 代码: //分支判断start if (_columnType == Circle1) //圆形规则 { for (size_t i = 0; i < 120; i++) { osg::Vec3 Point = _temp + L * osg::Matrix::rotate(osg::inDegrees(i * 3.0), normal); //osg::Vec3f L = osg::Vec3f(1, 0

Osg-Osg实现雾效果(Qt5.14.2+osgE3.6.5+win10)-No23-OsgFog

  .pro 1 QT += core gui widgets 2 TARGET = TestOsgQt 3 TEMPLATE = app 4 DEFINES += QT_DEPRECATED_WARNINGS 5 CONFIG += c++11 6 7 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO 8 QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEAS

Osg-OsgShader着色器(Qt5.14.2+osgE3.6.5+win10)-No20-OsgShader

  相关资料: https://www.freesion.com/article/1874284521/   原文 实例代码: .pro 1 QT += core gui widgets 2 TARGET = TestOsgQt 3 TEMPLATE = app 4 DEFINES += QT_DEPRECATED_WARNINGS 5 CONFIG += c++11 6 7 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_R

Osg-OsgShader着色器(Qt5.14.2+osgE3.6.5+win10)-No19-OsgShader

.pro 1 QT += core gui widgets 2 TARGET = TestOsgQt 3 TEMPLATE = app 4 DEFINES += QT_DEPRECATED_WARNINGS 5 CONFIG += c++11 6 7 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO 8 QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_W

Osg-OsgShader着色器(Qt5.14.2+osgE3.6.5+win10)-No16-OsgShader

.pro 1 QT += core gui widgets 2 TARGET = TestOsgQt 3 TEMPLATE = app 4 DEFINES += QT_DEPRECATED_WARNINGS 5 CONFIG += c++11 6 7 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO 8 QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_

C++绘制点云 日志记录

C++绘制点云   osg::Geode* pcd_geode = new osg::Geode(); //几何体 osg::Geometry* pcd_geometry = new osg::Geometry(); for (int k = 0; k < list_dall_data.size(); k++) { PTSData* indexPTSObj = list_dall_data.at(k); int w = indexPTSObj->getW(); i

osg获取帧率

#include<Windows.h> #include<osgViewer/Viewer> #include<osgDB/ReadFile> #include<osgViewer/ViewerEventHandlers> #include<osgGA/StateSetManipulator> #include <osgEarthUtil/EarthManipulator> #include <osgEarthUtil/Exam

初探QT+OSG+OCC的CAD平台之添加操纵器功能

操纵器是CAD软件中必备的一个功能,操纵器可以对视图对象实现平移、旋转、缩放等操作,而这种操作可以单独发生在某一个模型上,其他模型则保持固定,先来看下freeCAD的操纵器的效果:      参考freecad操纵器的方式,利用osg的TranslateAxisDragger、TrackballDragger、ScaleAxisDragge

Osg-Osg-osg实例圆术体对象局部旋转效果(Qt5.14.2+osgEarht3.6.5+win10)-No11-CylinderRotate

相关资料: https://www.cnblogs.com/kekec/archive/2011/08/15/2139893.html     osg中使用MatrixTransform来实现模型的平移/旋转/缩放 代码实例: .pro 1 QT += core gui widgets 2 TARGET = TestOsgQt 3 TEMPLATE = app 4 DEFINES += QT_DEPRECATED_WARNINGS 5 C

Osg-Osg-osg实例烟雾粒子效果飞机(Qt5.14.2+osgEarht3.6.5+win10)-No6-EParticlePlane

相关资料: https://blog.csdn.net/qq_35225556/article/details/109730460?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-10.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~de

osg画圆 矩形 调试通过demo

启动注意;command agruments 中 地图路径设置 下载地址:osgdemo01-n.zip-嵌入式文档类资源-CSDN下载

CISSP认证2021年教材 OSG 第9版 增(改)知识点(汇总)

自官方2021年5月更新知识点后,主要教材《CISSP认证官方学习指南》(简称:OSG)也发布了新的第9版。由于新版教材中文版需一段时间后才会发布,而新版知识点可能会在考试中出现,因此我们组织进行了梳理,具体如下: CISSP认证2021年教材 OSG 第9版 增(改)知识点:D1-安全和风险管理 CISSP认证2021

渲染流程简析--第二次调试osg最长的一帧心得

前三次只看不调,感觉像看天书。第一次调试osg最长的一帧时,感觉有些机械。第二次调试后,感觉osg最长的一帧真是没一句废话,字字珠玑。好像懂了不少。特将渲染流程的心得记录如下。(不看代码,不看电子书) 一osg渲染流程 1,摄像机添加场景。通过摄像机的图形上下文或者渲染器进行cull,d

写一个软光栅器绘制正方体

    这个程序对正方体的绘制时通过软光栅器的方法绘制的,相当于GPU是硬件加速的光栅化,所谓光栅化其实是一种绘画方法,就是在 物体前面放块带栅格的透明玻璃,然后画家在玻璃后面不要动,由于光沿着直线传播,所以从物体上的一小块面片的光射到画家眼睛里面以后 在物体和画家眼睛之间 的

osg中文显示

一、osgText::Text   void osgSimulate::addLabelName(osg::ref_ptr<osg::MatrixTransform> mtplane, const wchar_t* str) { const osg::BoundingSphere& bs = mtfly->getBound(); osgText::Text* text = new osgText::Text; text->setPosition(bs.cen

在Vs2017上集成osgearth3.2和qt5.9,并加载shp文件。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言前言一、QT5.9在vs上部署1.1 在Vs中下载插件1.2 配置QT 二、OsgEarth3.2环境配置。三、在QT中配置OsgEarth3.2四、在QT环境中利用osgEarth3.2加载shp文件。 总结 前言 经过两个星期,从osg零基

osg绘图的形式

  osg绘图的形式   enum Mode { POINTS = GL_POINTS, //点 LINES = GL_LINES, //线 LINE_STRIP = GL_LINE_STRIP, LINE_LOOP = GL_LINE_LOOP, //封闭轮廓 TRIANGLES = GL_TRIANGLES, //三角形 TRIANGLE_STRIP = GL_TRIANGLE_STRIP, //三角

osg最长的一帧+Ue4学习

上一个规划挺好,把鬼火引擎和osg/osgearth源码的最低版本抄完以后,确实心里有底了。 但是,打算继续抄ogre时,发现ogre和osg很多都类似,所以,决定深钻一个,因为Osg比较熟,故按照osg最长的一帧反复地调试,并把相应涉及到的代码都抄一遍。 ue4是工作中所需,用来扩展。 即,一个深,一个广。 时