Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
第38.2节 osg加载大tif-10.20活动直播资源&中秋活动参赛源码
目录 本节内容 本节内容 根据2021 10 20直播活动的内容 使用VPB处理影像高程的示例 将资源进行打包 里面使用的是VS2019 若使用其它版本的VS 则需要对应的OSG编译包 则在此链接获取 osgChina权威发布 vs各版本第
osgChina站长文集
osg
OpenSceneGraph
osgEarth的Rex引擎原理分析(二十)osgEarth::TerrainEngineNode中setMap方法作用
目标 十二 中的问题12 不同于派生类RexTerrainEngineNode中setMap的内容 详见 十二 在RexTerrainEngineNode执行setMap时会首先调用TerrainEngineNode的setMap 这里主要
osg
osgearth
REX
地理信息引擎
osgEarth的Rex引擎原理分析
osgfbo(六)从pass的角度考虑,改写fbo(二)
什么是pass 这个问题 看似简单 也让我头疼 看了osgdefered pass定义为osg Camera 杨石兴的osg视频教程定义为osg Group 我认为一个passRoot可以定义为一个Group 包含三部分 到目前pass为止
osg例子调试
osg
osg 的warning C4003: “max”宏的实参不足 error C2589: “(” : “::”右边的非法标记
原来是需要把max用括号括起来避免和windows定义的宏混淆 std numeric limits max 或者 std max 因为Windef h中定义了 ifndef max define max a b a gt b a b en
osg
OSG的控制台报错处理
OSG报错或者出现警告怎么办 最快解决方法是查资料问人 但是都不凑效的情况下 只能分析源码了 报错信息如下 报错调用方定位 触发位置 State cpp bool State checkGLErrors StateAttribute GLM
osg
OSG错误查找
osg与opengl中向量、矩阵的区别
osg中的向量是行向量 矩阵相应也是与行向量对应 v M 矩阵最后一行对应的是平移 其它行列对应旋转和缩放 对角线元素值对应缩放值 inline void Matrixd preMultTranslate const Vec3d v for
osg
OpenGL
osg学习
矩阵
线性代数
qt5+osg多线程的解决方案
问题描述 Cannot make QOpenGLContext current in a different thread 解决思路 在主线程中将qt窗体中的QOpenglContext moveToThread到窗体线程中 这样窗体线程在
osg
qt
多线程
qopenglcontext
makecurrent
osgEarth的Rex引擎原理分析(四十八)osgEarth::Drivers::RexTerrainEngine::DrawState的作用
目标 四十五 中的110 每帧都会创建一个DrawState 创建在TerrainRenderData setup 这里存在内存泄漏的问题 因为只有new没有delete 不存在的 drawState是智能指针 超出范围时会自动销毁 也就是
osg
osgearth
REX
地理信息引擎
数字地球
城市级海量数据流畅调度方案(初稿)
城市级海量数据流畅调度方案 初稿 一 系统约束 1 硬件限制 CPU 显卡 内存 硬盘 最耗费CPU时间的是 视锥体和boundSphere boundBox的求交计算 显卡现在最大的瓶颈是 当渲染批次多时 2000个primitivese
地理信息gis
osg
osgEarth的Rex引擎原理分析(六)earth文件如何解析成Config
目标 解决 一 中的问题 构建地图节点的依据是Config osgEarthDrivers earth EarthFileSerialize2 cpp osg Node EarthFileSerializer2 deserialize co
osg
osgearth
REX
地理信息引擎
osgEarth的Rex引擎原理分析
VS2010+Qt5+OSG3.0开发环境搭建
一 VS2010 VS2010的安装网上教程很多 不再叙述 二 Qt 在VS中开发程序 需要下载Qt安装包和Qt的VS插件 我用的版本是Qt5 1 1 for Windows VS2010 OpenGL VisualStudio Add i
QT
vs2010
Qt5
osg
环境搭建
osg的ref_ptr和observer_ptr
ref ptr就是所谓的强指针类型 observer ptr是所谓的弱指针类型 需要注意的是他们都是类 而不是指针 只不过他们用于管理指针 1 如何实现自动内存管理 所谓自动内存管理就是只管对象或指针的创建和使用而不管销毁 实现自动内存管理
osg
c
强指针
弱指针
refptr
osgEarth的Rex引擎原理分析(五十二)CGCS2000与WGS84坐标系的比较
目标 四十六 中的119 文章 2000中国大地坐标系及其与WGS84的比较 对此有详细的比较 https max book118 com html 2017 0614 114928909 shtm 结论是 实现上相容的 仅在扁率上有微小差
osg
osgearth
REX
地理信息引擎
数字地球
第37.2节 框选-框选场景中的物体
目录 本节内容 实现要点 点选 性能 绘制球 本节内容 结合上一节 我们把框选这个功能给完善了 如下 白色的是我点击左CTRL 用鼠标左键在场景中拉的框 拉框的教程在第37 1节 框选 绘制框选框 拉完框后能够将场景中选择的物体置红 本节代
osgChina站长文集
osg
OpenSceneGraph
分页数据库其实就是两个生产者与消费者
再次看osg 最长的一帧 因为分页数据库适合于PagedLod和ProxyNode 一般调试还得准备数据 比较麻烦 突然想起 和我以前封装的引擎类似 分页数据库就是几个生产者与消费者 回过头来看这个图 看似复杂 实际上并不复杂 如果简化 只
《最长的一帧》学习
osg
osg报错:错误(活动) E0757 变量 “GLenum“ 不是类型名
前言 osg报错 错误 活动 E0757 变量 GLenum 不是类型名 原因 osg中封装了openGL的库 感觉vs2019无法识别openGL相关的部分 解决 vs2019中配置 预处理器
osg
osg报错
E0757
OpenSceneGraph
osgEarth的Rex引擎原理分析(十)earth文件中都有哪些options
目标 九 中问题9 通过在earth文件中搜索options 发现主要有这么几种
osg
osgearth
REX
ViewerBase::renderingTraversals()的简易理解
前两篇说到了camera用来剔除 context用来渲染 多线程渲染就是把cpu尽可能的分配给context 如果土豪的话 在剔除过程也分配cpu 另外 也要注意到过期请求数据不处理 当然 首先要获取场景 摄像机和上下文 现在看下摄像机剔除
《最长的一帧》学习
osg
osgEarth的Rex引擎原理分析(四十六)如何定制椭球体并进行椭球体间坐标转换
目标 目标 四十五 中的108 可以用于CGCS2000和WGS84的坐标转换 osg EllipsoidModel默认创建wgs84椭球体 将CGCS2000和WGS84的经纬高坐标分别转换为XYZ 然后比较其差值 osg Coordin
osg
osgearth
REX
地理信息引擎
数字地球
OpenSceneGraph-OpenSceneGraph-3.6.5源码编译
前言 准备 git 不是必须 使用git得到的源码是3 6 5版本的 CMake vs2019 VS017可以 我这里用的vs2019 osg主页 源码下载 Cmake编译源码 编译报错 CMake Warning dev at F Pro
osg
OSG编译
osg例子
«
1
2
3
4
»