
总结
文章平均质量分 78
CHPCWWHSU
这个作者很懒,什么都没留下…
展开
-
osgVerse显示地球
osgVerse实现了一种轻量级的地球可视化方案。该方案通过实现TMS(Tile Map Service)插件,采用动态LOD(Level of Detail)层级构建技术,构建地球瓦片系统。与osgEarth相比,osgVerse实现地球可视化的区别在于:1)完全基于OSG的插件体系构建地球瓦片系统;2)未像osgEarth一样对着色器进行封装而自成一套系统;3)完全采用DatabasePager来实现瓦片的调度。本章将重点解析osgVerse基于OSG插件机制实现地球瓦片系统的动态构建逻辑。原创 2025-03-16 22:48:55 · 944 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型(5.3)-相机
在Vulkan中,相机的概念并非由API直接提供,而是由应用程序实现。相机的核心功能包括视图变换和投影变换:视图变换将世界坐标系中的物体转换到相机坐标系,投影变换则将相机坐标系中的物体转换到投影空间。在VSG(Vulkan Scene Graph)框架中,vsg::Camera类封装了视图矩阵和投影矩阵,并提供了便捷的接口来管理相机。本章将深入探讨Vulkan中的矩阵变换原理,以及VSG对相机功能的封装与实现。目录2 vsg中的视图变换3 vsg中的投影变换。原创 2025-03-16 15:01:10 · 1188 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型(5.2)-交换链
在 VulkanSceneGraph(VSG)中,vsg::Window 类对窗口进行了高层次的封装,为开发者提供了便捷的窗口管理接口。在上一篇文章中,我们探讨了 VkInstance、VkSurfaceKHR、VkPhysicalDevice 和 VkDevice 的创建过程,以及它们在 VSG 中的封装方式及其相互关系。原创 2025-03-09 23:24:54 · 741 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型(5.1)-窗口创建
在VulkanSceneGraph(VSG)中,vsg::Window类对窗口进行了高层次的封装,为开发者提供了便捷的窗口管理接口。本章将深入探讨VSG中窗口创建的具体过程,涵盖从底层的Vulkan对象(如VkInstance、VkSurfaceKHR、VkPhysicalDevice和VkDevice)的创建到它们之间的相互关系,以及VSG如何对这些对象进行封装和抽象。目录2 底层的Vulkan对象3 vsg::Window 中的窗口创建。原创 2025-03-08 17:23:48 · 51 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型(4)-数据读取
本文在上篇文章的基础上,进一步深入探讨数据读取机制的实现细节。回顾 OpenSceneGraph (OSG),其通过 osgDB 库管理场景数据的读取和写入。常用的读取函数包括 osgDB::readNodeFile 和 osgDB::readImageFile,它们能够根据文件扩展名自动选择合适的插件进行加载。插件机制是 OSG 数据读取的核心,主要包括插件的注册、发现以及相关接口的定义(基类 osgDB::ReaderWriter 提供了这些接口的具体定义)。原创 2025-02-23 10:53:04 · 43 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型(3)-vsg::Allocator
本文在上篇文章的基础上,进一步深入对vsg::Allocator的理解,以官方的说明()为基础,结合相关代码和个人的理解,对其进行说明。目录1 Allocator概念2 工作原理3 例子。原创 2025-01-08 20:12:00 · 1064 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型(2)-参数解析与环境变量
本篇文章在上篇vulkanscenegraph显示倾斜模型-优快云博客的基础上,浅析测试用例中的参数解析与环境变量设置部分(具体涉及代码的第1至第17行)。原创 2025-01-06 20:38:35 · 252 阅读 · 0 评论 -
vulkanscenegraph显示倾斜模型
本文作为vsg(vulkanscenegraph)显示倾斜模型的开端,从最外层来了解VSG的渲染特点,通过从现象上观察vsg显示倾斜模型的特点,并于osg渲染倾斜模型进行简单对比,方便后续一步步深入探究vsg渲染逻辑。本文参照官方的实现来编写vsg显示倾斜模型的用例,需要依赖除osg外vsg、vsgxchage、osg2vsg三个相关的库。原创 2025-01-04 10:11:04 · 1179 阅读 · 0 评论 -
osg::HeightField贴纹理
osg中提供了osg::HeightField可绘制四角面片,其基类为osg::Shape, 通过BuildShapeGeometry将osg::HeightField转换为osg::Geometry实现数据的可绘制。变量1:表示列数、行数;变量2:表示左下角点坐标值(最小的X和最小的Y);变量3:x方向间隔;变量4:y方向间隔;本文简单介绍了osg::HeightField,以及其贴纹理的方法。其中蓝色的底板表示纹理覆盖范围。原创 2024-11-30 17:00:42 · 105 阅读 · 0 评论 -
osgEarth中显示XYZ影像服务
XYZImageLayer继承自ImageLayer,提供接口setProfile()设置影像数据源的坐标系,提供接口setInvertY()设置数据的坐标原点是左上角还是左下角。XYZ瓦片是一种在线地图数据格式,它将地图切割成一系列小块的图片(即瓦片),这些瓦片按照特定的规则(如ZXY规范)进行编号和组织,以便用户能够快速访问和加载所需的地图区域。openstreetmap国内不能访问,可设置代理进行访问,环境变量设置如下,分别对应代理的地址和端口号。接下来着重分析XYZImage图层。原创 2024-10-27 21:14:33 · 272 阅读 · 0 评论 -
osg中纹理显示缓存
其中Texture、Texture2D为数据层的类,TextureObejcet管理显存对象,TextureObjectSet将TextureProfile相同的对象统一管理,TextureObjectManager管理TextureObjectSet对象。创建的TextureObject对象由TextureObjectManager统一管理,TextureObject对象由Texture所有,TextureObjectSet中记录TextureObject对象的裸指针。2.2 显存对象申请。原创 2024-07-21 16:37:12 · 107 阅读 · 0 评论 -
osgVerse加载3dtiles
本文利用osgVerse中的osgdb_3dtiles插件,以公开的3dtiles数据为例,展示其加载倾斜模型3dtiles的效果,并对其实现做的分析,分析其按照osg的场景结构显示3dtiles的方法。本文利用osgVerse中的osgdb_3dtiles插件,展示其加载倾斜模型3dtiles的效果,并对其实现做的分析,分析其按照osg的场景结构显示3dtiles的方法。如下图为3dtiles中的json文件结构,主要包含"content"和"children"两个关键字段。原创 2024-06-22 09:42:08 · 299 阅读 · 0 评论