自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (14)
  • 收藏
  • 关注

原创 莫洛登斯基变换和赫尔默特变换

莫洛登斯基变换类似于 赫尔默特变换 具有零旋转和统一比例,但直接从大地坐标转换为大地坐标,无需与赫尔默特变换相关的笛卡尔地心坐标之间的中间偏移。Molodensky变换易于实现和参数化,只需要输入和输出帧之间的3个偏移,以及参考椭球体的半长轴和展平参数之间的相应差异。今天,由于历史的原因,它主要是有趣的,但是由于大量的数据已经以这种方式进行了转换,因此它是不可或缺的 [EversKnudsen2017] .运动学变换需要坐标的观测时间,以及变换的中心历元。只要在转换的设置中至少定义了一个参数,这是正确的。

2024-04-10 14:58:59 210

原创 ECEF2BLH

坐标系公式堆到

2024-04-09 17:49:27 582

原创 osgb PIXEL_SIZE_ON_SCREEN的计算方法

mark下,以后研究。

2024-03-19 16:18:15 243

原创 osgEarth多图层渲染

osgearth的多个layer同时渲染,使用的技术时多pass渲染,即,将一个瓦片的mesh,应用多个不同的的layer进行渲染,一个layer就是一个渲染pass。TileNode::merge函数,在upatetraverse中调用,更新多个layer的渲染资源的绑定,如图片,渲染状态等。

2024-01-22 09:48:45 392

原创 osgEarth数据调度

对地形内部进行裁剪,进入到tilenode的裁剪遍历,每个tileNode,都有四个child(quadtree),逐个执行裁剪遍历,如果某个child没有加载,设置dirty状态,执行loader加载待加载的子节点。由加载线程加载的数据,需要在eventtraverse的遍历中,多级遍历后调用到 PagerLoader:traverse遍历,对request进行合并。如果child无效,创建childTile。然后调用TileNode::merge。处理节点添加回调实践,检测碰撞等。

2024-01-22 09:47:16 880

原创 osgearth瓦片渲染

生成DrawTilecommand,保存渲染状态、投影、pass,几何体(SharedGeometry)等参数,并将DrawTileCommand添加到与某个layer相关联的layerDrawable中。TerrainCuller,在执行cull流程时,遍历SurfaceNode,获取,::addDrawCommand 将可见的tile加入到待渲染列表中。SharedGeometry: 瓦片渲染的最小单元,由GeometryPool::createGeometry创建,保存mesh信息。

2024-01-22 09:42:11 957

原创 osgearth瓦片纹理申请和重投影

瓦片纹理申请和重投影本文跟踪了如何从目标坐标系计算的瓦片,去查找源坐标系的瓦片进行加载。主要思路:基于目标坐标系的level级别,计算当前距离需要显示的瓦片TileKey将此瓦片的范围转换到源数据所在坐标系(服务器获取的瓦片所对应的坐标系)计算相交关系,找到目标坐标系的范围在源坐标系所覆盖的瓦片(可能对应多张)申请源数据瓦片,将瓦片缓存,等待读取完毕,执行瓦片拼接为一张大图将目标坐标系的范围变换到源坐标系后的范围与源坐标系的范围,按照距离(米)进行映射重新采样,获取一张新的image,作为

2024-01-22 09:00:02 900

原创 osgearth瓦片渲染

osgearth 瓦片渲染的主要流程

2023-12-25 16:15:12 952

原创 从epsg官网下载wkt

通过python脚本下载epsg的prj保存为文件

2023-12-15 14:26:32 78

原创 Cesium-terrain-builder编译入坑详解

本以为编译cesium-terrian-tools编译应该没那么难,不想问题重重,不想后人重蹈覆辙,也记录下点点滴滴。

2023-11-25 22:02:27 655 3

原创 VSG-001

是一个基于vulkan的现代的、跨平台的高性能场景管理库。

2023-11-18 10:52:02 163

原创 通过geoserver imageMosic发布多张tif数据

Create new ImageMosaic data store,指定目录,如file:/imagemosaic_time_sample/snowLZWdataset。Set coverage parameters sorting 参数。添加snow_style.sld并设置到layer。创建indexer.properties文件。

2023-09-03 21:43:37 241

原创 在project目录创建独立program

注意此处一定要改成自己模块的名字,如果还是BlankProgram,则编译的exe,仍然时引擎的BlankProgram模块的代码,只是名字时当前exe的名字。创建独立Slate程序,先按照第一部的方法创建名为MySlateView的console程序,再在此基础上修改为Slate程序。将BlankProgram.Target.cs 命名为MyProgram.Build.cs。修改BlankProgram.Target.cs为MyProgram.Target.cs。修改cpp包含头文件名称,log名等。

2023-06-03 14:59:48 436

原创 UE引擎的Module And Plugin

庞大的UE4引擎各模块相互参差作用,所以想要读懂并拆解并非易事,而创建UE4游戏项目实则只引入了引擎的部分模块,再想想如果很多游戏项目都需要用到这一个自定义功能时,是不是每个项目都要开发一次这个功能,个人或者一家公司内部还好,只要把项目代码复制给另一个项目即可,但是全球这么多的UE4开发者怎么办,开发者的结晶势必要发挥它最大的用处,把自己的研发成果分享出去,为了解决这类问题,就要使得模块独立起来,那么UE4插件就该闪亮登场了。先对模块来讲,插件具有更高的独立性,除使用引擎模块外,一般不使用其他插件和模块。

2023-05-31 14:45:40 1293

原创 o3de 安装

o3de 引擎安装方法

2023-05-22 08:38:56 472

原创 CMake自动导出dll导出符号

对于Liunx和Unix平台,默认的c++模块都是以导出形式存在的,windows平台的导出需要声明__declspec(dlexport)进行导出,使用__declspec(dllimport)进行导入,如果有一个静态库,现在想改成动态库,必须手动添加导出标志,除此,还有一个方法就是将导出信息,写入到*.def文件中,设置到编译器中。但这样都比较麻烦,正好CMake提供了自动生成def文件的功能。

2023-05-07 12:31:42 1423

原创 KlayGE-000-例子学习目录

官网资料TutorialsExamples。

2023-04-17 15:01:46 53

原创 KlayGE-004-InputCaps 例子分析

KlayGE的InputCaps例子实践

2023-04-17 14:47:29 155

转载 KlayGE-000-官网资料

KlayGE官网资料

2023-04-10 14:52:06 164

原创 KlayGE-003-Tutor2-渲染几何体数据

KlayGE-Tutor2

2023-04-09 10:37:11 74

原创 KlayGE-002-Tutor1

KlayGE_Tutor1

2023-04-09 10:26:41 67

原创 KlayGE-001-简介

KlayGE中文译为:粘土游戏引擎,是一个开源、跨平台,基于插件结构的游戏引擎。该引擎从 2003 年开始研发,设计目的是用最先进的技术武装引擎,使游戏的开发、测试、移植得到简化。该引擎是国人龚敏敏开发!技术特性:图形支持 DirectX 11-12.0,OpenGL 2.0-4.6,以及 OpenGL ES 2.0采用 fxml 作为可渲染物体的特效脚本,可以直接把美工生成的特效导出使用Python 脚本可以在运行期动态解释,所以修改脚本以后不需要重新编译可以通过高度图来建立地形场景。

2023-04-05 18:06:53 335

原创 《计算机图形学编程(使用OpenGL和C++)》笔记(3)-图形数据和纹理

每个顶点数据所关联的相关数据:顶点,法线,颜色,uv等缓冲区类型:VBO、VAO、EBO。

2022-08-08 22:08:57 484

原创 《计算机图形学编程(使用OpenGL和C++)》笔记(2)-图形管线和矩阵变换

图形管线和矩阵变换

2022-07-31 23:38:31 740

原创 《计算机图形学编程(使用OpenGL和C++)》笔记(1)-前言

本书主要以OpenGL和C++语言为基础,讲解和演示了图形学基础理论知识,更具实用性和操作性。 可以作为图形学编程入门书籍使用。

2022-07-27 20:35:12 897

原创 法线可视化

法线针对光照计算有着重要的意义,但有时候,很难直观的检查计算的光照效果是否正确.有时感觉怪怪的,但也不知道是否是错误,我们可以将发现图显示到输出,但更直观的是,直接将法线绘制出来。......

2022-07-25 08:40:55 391

原创 osgSimplegl3结合RenderDoc工具

上一篇文章介绍了osg自带的osgSimple3例子,现在对它进行一定的修改,使其运行在gl3.3core模式下。

2022-07-18 17:28:50 495

原创 osgSimplegl3例子分析

前面完成了osgGL3环境的搭建,这里主要分析下osg下如何结合gl3进行开发工作。

2022-07-17 16:32:21 281

原创 01-01-osg GL3 环境搭建

osg 进阶示例 - osg gl3 配置

2022-07-10 08:36:22 888 1

原创 osg进阶-序

OSG高级进阶:基于OpengGL 3.3以后版本的osg相关例子研究

2022-07-10 06:55:08 302

原创 vm16安装windows系统

网上找到的iso均为ghost镜像,结果发现无法引导,找了个win10镜像可以引导,同时在创建一个cd加载win7的iso,进入win10的镜像PE,格式化硬盘,安装win7镜像,ok。(同时,使用win7配置,安装win10也是可以成功的)上一部分用win7配置也可以安装win10,但总觉得可能有问题,尝试win10配置安装win10,依然无法识别镜像,最后找到,创建虚拟机,选择自定义,设置为BIOS启动,同时加载CD镜像就可以正常引导使用VMware安装Windows10VMware16 新安装W

2022-06-11 09:14:27 453

原创 MFC集成qt验证及问题处理

MFC集成qt网上已经有很多例子,我在这里只是记录下我验证过程中遇到的问题,以便同样问题的人不再碰壁。QWinWidget类和 QmfcApp类中使用QT_QTWINMIGRATE_EXPORT导出,但总是输出的不全,后来自己定义独立的导出而不用原定义的宏2. 创建MFC程序后,他引用Qt文件就报错原来MFC每个cpp文件中都对new进行了重载:从而导致一下代码中 new的执行调用错误:3. 生成QT项目后,无法运行生成后需要使用windeployqt进行发布,但我发布后仍然无法运行,参考别的博

2022-06-06 19:45:49 206

原创 vs2019编译cryengine失败问题处理

cryengine从5.7开始代码采用新的发布方式,重新绑定github账户,觉得麻烦后来在自己电脑重新找到5.6.7代码编译,不想中间出现了许多,再次记录下来,以免人重蹈覆辙。遇到问题pow 编译出现类型转换,警告视为错误通过在修改cmakelist文件,添加option,降低错误检测级别C2102 &要求左值-找到两种修复方法:c2279 mapi.h 异常规范错误vs模式编译使用了C++14标准,开启c++17没有此错误,修改方法:rc 编译失败发现没有下载szip第

2022-06-03 20:45:17 578

原创 osg3.6.5编译freetype失败

osg3.6.5编译freetype失败编译osgfreetype失败,需要对freetype单独设置png的静态链接:如图:

2022-05-29 18:30:30 178

原创 CMake 设置vs启动运行环境路径

有时,现在cmake脚本中动态生成运行的环境目录,可以使用一下方法:Cmake has a VS_DEBUGGER_ENVIRONMENT property which can be used to set the custom PATHset(MY_PATH "PATH=%PATH%" ${MY_CUSTOM_PATH})set_target_properties(MyTarget PROPERTIES VS_DEBUGGER_ENVIRONMENT "{MY_PATH}")参考链接....

2021-07-06 16:56:40 1730

原创 QtCreator+CMake编译器设置

QtCreator+CMake编译器设置一、背景二、错误类型错误1错误2错误3三、问题解释四、QtCreator下使用CMake的具体配置五、 后记一、背景最近在接触使用Qt完成跨平台方案的验证工作,在使用Qt编译器是,发现可以使用CMake进行工程构建,可惜怎么都无法运行。最终经过摸索,终于找到了原因,整理成文章,希望对其他人有帮助。二、错误类型错误1 CMake Error: Generator: execution of make failed. Make command was: jom

2021-06-30 13:05:45 15953 6

原创 OCCT学习003-----MFC单文档工程

OCCT学习003-----MFC单文档工程创建[email protected]背景window平台下开发软件,常用的c++界面开发主要使用MFC,虽然近些年几乎被淘汰,但对于传统软件公司,仍然没有抛弃掉。后起之秀Qt也很受欢迎,以后再研究,这里先从MFC开个头。开发准备vs2010开发环境occt 7.2版本最新的vs已经到了2019,下一个版本估计是2021了,但对于研究机制,差别不是很大,其他人可以进行尝试。创建工程和环境配置创建MFC单文档工程和运行环境

2020-11-22 22:40:13 1141

原创 OCCT学习002-----环境搭建

OCCT安装与测试longlongway2012hotmail.com一、前言occ作为开源软件,可以通过官网注册下载,也可以从网上搜索别人的分享连接来获得。官网occ7.5下载地址。最新版增加了很多新的特性,同时需要vs2017支持。本人受机器空间限制,使用vs2010作为学习环境,因此使用opencascade-7.2.0-vc10-64.exe版本作为基础学习。二、occ安装过程运行安装程序,可以选择全部安装或自定义安装,自定安装可以只选择需要的组件进行安装。安装完后,源码根目录如下:以

2020-11-08 21:39:29 1515

原创 OCCT学习001-----简介

Open CASCADE Technology(简称OCCT)一、概述Open CASCADE是由法国Matra Datavision公司开发的CAD/CAE/CAM软件平台。具有3D曲面和实体建模,CAD数据交换和可视化提供服务的开源软件开发平台。OCCT主要以C++类库形式对外提供功能包,并支持c#、Tcl、java等语言扩展。同时支持跨平台软件开发部署,包括Windows(IA-32和x86-64),Linux(x86-64),OS X / macOS(x86-64),Androi

2020-11-04 23:45:25 4268 7

原创 webgl1.0下texture2D和texture2DProj区别

结论:webgl中存在texture2D和texturre2Dproj其区别: 1. texture2D和texture2DProj的区别就是texture2DProj内部会除以coord的最后一个分量; 2. 使用texture2DProj可以不设置纹理的GL_TEXTURE_COMPARE_MODE,从而自己获取深度进行比较; 3. webgl1.0在我的...

2020-02-10 21:52:30 2196

cgcs2000投影prj文件

使用python脚本从pyprj中获取的cgcs2000投影prj文件

2023-12-15

62建筑shp数据+建筑层数

包含建筑楼层数信息的全国62个城市shp数据

2023-07-09

SimplygonSDKV4x86.rar

Simplygon is a 3D computer graphics software for automatic 3D-optimization, based on proprietary methods for creating Level of detail LODs, through smart Polygon mesh reduction and other optimization techniques. Since the launch of Simplygon, the product has been licensed by a number of AAA game st

2020-11-26

CMM3 标准学习资料

CMM3 标准学习资料,涵盖了CMMI3的所有环节部分。 。。。

2018-11-12

CryEngine Getting start

CryEngine 5 的 Getting_Started_Guide_V1.0.3.pdf ,来自官网下载

2018-09-30

Oculus开发文档

Oculus 开发SDK 文档说明。。。。。。。。。。。。。。。

2017-11-20

Ogre1.10 帮助文档

Ogre1.10 文档

2017-07-18

openPowerlink最新教程

实时以太网的新标准powerlink学习教程 。

2014-12-03

OSG Data数据包和第三方库

为了OSG事业的长大,在此,向大家提供OSG Data数据包和第三方库文件的下载,因为OSGChina上经常无法成长下载。这里作为资源的转储地。

2010-03-31

C库函数查询手册 Clib

为了摆脱繁琐的去记忆那些枯燥的苦函数,还是找个工具更好点。

2009-08-12

irrlicht 引擎

irrlicht是一款开源的引擎,经自己多次搜寻,总算 找到了源码,上传供大家学习,探讨。

2009-07-15

粒子系统————小程序

发一个关于粒子系统的小程序,只是觉得别人的东东做的特别好,想和大家分享一下。

2009-06-19

VRML 浏览器(WRL)

VRML的英文全称为Virtual Reality Modeling Language,即虚拟现实建模语言,它是第二代WWW的标准语言。今天,随着计算机和多媒体技术的逐渐成熟,以及Internet和个人电脑的日益普及,VRML正逐渐深入我们每个人的生活。VRML,可以构建出优美,逼真的虚拟场景,此处在这里发一个浏览器,可以帮助大家进一步了解VRML。

2009-06-11

立方体颜色渐变opengl

使用opengl 实现立方体的动态消隐…………………………

2009-03-28

opengl纹理贴图

使用棋盘纹理对立方体进行纹理映射,并实现旋转功能

2009-03-28

空空如也

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

TA关注的人

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