自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 3DTile中的geometricError和boundingVolume

一、前言在上一篇文章中说geometricError 类似一个对象外包球的直径,那boundingVolume 外包范围就能计算外包球的直径,这两个值应该是一样,若这样理解就给大家带来很多误解(那真是罪过啊,误人子弟o(∩_∩)o )。今天就从这两个值的关系来理解3DTile的树结构组织。首先我们知道3DTile 是一个树的数据结构(分析Replace模式)。父子的boundingVolume的都是一样的,但是geometricError的值不一样。父子的boundingVolume的不一样的,且

2020-07-25 16:46:07 2251 1

原创 3DTile 的geometricError含义

一、说明之前接触过3DTile 的格式说明,一直对geometricError(单位是米)没有透彻了解,从表面意思“几何误差”简直是让人一头雾水,今天就透过代码看本质,geometricError 表达到底是什么意思。二、 核心代码算法在 Cesium3DTile中的getScreenSpaceError 的方法,下面列出了核心代码。 var camera = frameState.camera; var frustum = camera.frustum;

2020-06-14 00:00:41 5511 2

原创 OSG 编译WebAssembly

这里写自定义目录标题一、说明二、Emscripten 环境安装基础环境emscripten 环境安装三、OSG 编译构建1. 下载OSG3.6.3 版本2. 下载osg web 项目4. 构建编译四 、总结一、说明WebAssembly或称wasm是一个实验性的低级编程语言,应用于浏览器内的客户端。WebAssembly 于 2019 年 12 月 5 日成为万维网联盟(W3C)的推荐,与 HTML,CSS 和 JavaScript 一起,成为 Web 的第四种语言。现在想把OSG 编译成web项目记

2020-05-23 23:02:02 2114 1

原创 OSGEarth 基于鼠标位置缩放

说明osgearth 原有漫游器EarthManipulator 不支持此功能,所以需要修改此漫游器代码,其中主要原理就是在缩放的同时也要改变当前漫游器中心焦点的位置,从而保持鼠标指定点的位置缩放是不改变。核心代码修改部分EarthManipulator 的头文件zoom方法添加参数view /** * Zoom the camera using delt...

2020-03-10 10:57:49 3053 3

原创 OSG Earth 漫游器Viewpoint参数

OSG Earth 漫游器Viewpoint参数OSGEarth 注释中已经给出详细的解释,但是对于有些初学者可能还是比较模糊,今天就详细分析下这几个参数意义。ViewPoint 共有四个参数参数名说明focalPoint焦点:相机的焦点位置,是一个地理坐标(含高程)range焦距:相机位置到焦点的距离,单位是米。pitch俯仰角:-90至0的值,单...

2019-06-28 12:03:03 3244

原创 QML 开发问题记录

QML开发问题记录1. qml 中的属性名称首字母必须小写import QtQuick 2.7// 属性界面调整的过程PlotAttriPanelForm { //属性命名首字母必须小写 property var textInputComp:Qt.createComponent("TextInputAttributeItem.qml") property var ...

2019-06-20 14:36:37 312

原创 OSG 绘制Geometry使用

OSG的几何绘制osg 绘制使用的OpenGL的绘制过程1. OSG绘制简单线使用简单线绘制,使用OpenGL的绘制的线的能力过程 // create Geometry object to store all the vertices and lines primitive. osg::Geometry* linesGeom = new osg::Geometry(); //创...

2019-06-20 14:28:55 6153 1

原创 OSG 使用Qt的QOpenGLWidget

OSG 使用Qt的QOpenGLWidget有osg 封装的qt默认使用QGLWidget 组件,现在想使用QT的QOpenGLWidget,之前尝试封装使用RTTCamera是一直有问题,最近看到解决办法,就记录一下。环境:OSG 3.4 版本以上,QT5.9解决办法就是需要设置一个默认fbo id,帧缓存。参考bbsif (mIsFirstRenderRun) { // ...

2019-05-30 15:07:03 6540 8

翻译 3dTile 数据文件格式说明

参考来源https://github.com/AnalyticalGraphicsInc/3d-tiles/tree/master/specification数据组织结构有三类数据组成Tileset.json类似索引文件,Styling 样式文件和模型等数据组成。一、Tileset.jsoncesuim加载3dTile 数据时就是先读取Tileset.json文件。{ "asset...

2019-05-29 11:16:55 8503 1

原创 GRPC-WEB 学习

一、介绍GRPC-Web 是谷歌的一个web 端产品,正式发布在2018-11-28,git官网现阶段js 前端支持还比较少不支持http2的协议(git解答),所以必须使用Envoy或 gowebproxy代理访问grpc 的服务(c++/java/nodejs/go)二、 生成文件proto 文件的定义如下// Copyright 2015 gRPC authors.////...

2019-05-29 10:10:56 5518 2

原创 QT Qml 窗口背景透明

问题使用QT 5.9 版本,Qml 窗口在使用笔记本显卡GTX 1050Ti 情况下窗口无法设置半透明效果,但是在intel继承显卡是有半透明效果。解决办法分析qml 是使用的OpenGL 渲染窗体,无法半透明可能是英伟达显卡驱动中OpenGL 库支持问题。QT 有很多使用模式,现在设置使用QT OpenGL库(估计是CPU实现的OpenGL,估计效率没有独立显卡高)。在程序main 函...

2019-05-28 19:32:48 3328

原创 QT QWebEngineView 背景透明

QT QWebEngineView 背景透明项目中使用 QMainWindow 嵌入QWebEngineView 要想页面以及整个背景透明的设置。在程序main 函数里添加// 此方法是关键网页透明,必须在main函数里最先执行。QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);QMainWind...

2019-05-28 17:39:20 3782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除