长沙红胖子Qt(技术Q群4597637)
这个作者很懒,什么都没留下…
展开
-
OSG开发笔记(四十):使用OSG自绘拟合球形顶点
OSG内置的几何图形并没有球面,那么绘制球面先要绘制球面的组成顶点,本篇解说绘制球面组成顶点的详细过程。原创 2024-12-20 13:56:13 · 3041 阅读 · 13 评论 -
OSG开发笔记(三十九):OSG中模型的透明度实现、球体透明度Demo
透明效果在三维场景中扮演着重要角色,它能够模拟玻璃、水体、烟雾等自然现象,增加场景的层次感和真实感。然而,透明效果的实现并非易事,它涉及到复杂的渲染技术和算法。OSG作为一个功能强大的场景图库,为透明效果的实现提供了强有力的支持。原创 2024-12-12 13:57:33 · 3806 阅读 · 0 评论 -
OSG开发笔记(三十六):osg3.4.0基于windows平台msvc2017x64编译器编译并移植Demo
本篇编译osg3.4.0的msvc2017x64版本,之前使用的都是mingw32版本。原创 2024-12-02 15:34:56 · 2976 阅读 · 0 评论 -
OSG开发笔记(三十五):OsgUtil::Optimizer:优化场景策略,提升显示性能和渲染效率
在OSG中,osgUtil::Optimizer是一个非常重要的工具类,它提供了一系列优化场景图的方法,以提高渲染性能和效率。osgUtil::Optimizer是一个强大的优化工具,它提供了多种优化策略,包括几何体合并、节点空间位置分组、相邻LOD节点合并等。:将多个几何体合并成一个,以减少渲染时的几何体数量,提高渲染效率。这一功能在处理大规模场景时尤为重要,可以显著减少渲染时间。:根据节点的空间位置进行分组,便于后续进行裁剪和LOD(Level of Detail)划分。原创 2024-11-28 09:18:11 · 3712 阅读 · 0 评论 -
OSG开发笔记(三十四): OsgUtil::Simplifier:简化几何体,提升显示性能和渲染效率
对于一些较大的图形,会出现显示卡顿和渲染缓慢的问题,这时候就要使用到osgUtil::Simplifier简化器,来对其进行简化。OsgUtil::Simplifier 的主要功能是简化几何体,比如网格(mesh)。它通过移除一些不太重要的顶点或边来实现这一点,从而减少多边形的数量。简化的程度可以通过参数设置来控制,以达到在保持视觉质量的同时减少渲染负载的目的。原创 2024-11-25 10:41:26 · 3101 阅读 · 3 评论 -
OSG开发笔记(三十三):同时观察物体不同角度的多视图从相机技术
前面的相机hud可以单独显示图形,继续深入研究相机hud,技术就是子视图了,实现该功能的直接技术是从相机技术。本篇描述osg从相机技术// 设置POST渲染顺序(最后渲染)后渲染的优先级比较高(最后显示,显示优先级最高)。原创 2024-11-21 09:57:54 · 2650 阅读 · 3 评论 -
OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
深入理解相机视口,摸索相机视口旋转功能,背景透明或者不透明。本篇,实现了一个左下角旋转HUD且背景透明的相机视口。原创 2024-11-18 12:29:03 · 3415 阅读 · 2 评论 -
OSG开发笔记(三十一):OSG中LOD层次细节模型介绍和使用
模型较大的时候,出现卡顿,那么使用LOD(细节层次)进行层次细节调整,可以让原本卡顿的模型变得不卡顿。本就是LOD介绍。LOD也称为层次细节模型,是一种实时三维计算机图形技术,旨在通过根据物体在场景中的位置和重要性动态调整其渲染的详细程度,从而提高渲染效率和性能。视点离物体近时,能观察到的模型细节丰富;视点远离模型时,观察到的细节逐渐模糊。系统绘图程序根据一定的判断条件,选择相应的细节进行显示,从而避免了因绘制那些意义相对不大的细节而造成的时间浪费,同时有效地协调了画面连续性与模型分辨率的关系。原创 2024-11-11 23:02:52 · 3262 阅读 · 3 评论 -
OSG开发笔记(三十):OSG加载动力学仿真K模型文件以及测试Demo
Osg需要打开模型文件,但是遇到显示动力学仿真的K模型文件,.k文件是一种描述材料属性的文件,比如密度、弹性模量等,该模型文件不是常规中间开放格式,无法直接支持,需要自定义解析并且重建三维模型。原创 2024-09-18 19:26:43 · 5391 阅读 · 10 评论 -
OSG开发笔记(二十九):OSG加载模型文件、加载3DMax三维型文件Demo
Osg深入之后需要打开模型文件,这些模型文件是已有的模型文件,加载入osg之后可以在常见中展示模型文件,该节点可以操作,多个逼真的模型的节点就实现了基本的场景构建。自定义文件插件主要是自定义一个插件读写类,继承osgDB::ReaderWriter类,然后根据需求重写如readNode等函数方法即可。原创 2023-10-27 17:54:53 · 9685 阅读 · 3 评论 -
OsgEarth开发笔记(三):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(下)
上一篇编译了proj6.2.0、gdal3.2.1,本篇继续。OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。原创 2021-02-07 14:40:01 · 37529 阅读 · 6 评论 -
OsgEarth开发笔记(二):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(中)
上一篇编译了osg和osgCurl,本篇继续。OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。原创 2021-02-04 14:13:12 · 37641 阅读 · 5 评论 -
OSG开发笔记(二十八):OSG模型固定路径动画
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/99816214目录前言Demo效果路径动画动画关键点动画路径类AnimationPath飞机模型飞机模型动画模型路径动画构架图...原创 2019-08-20 08:47:02 · 39782 阅读 · 4 评论 -
OSG开发笔记(二十七):OSG路径漫游之录制播放固定路径动画
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/99712610目录前言Demo效果路径漫游动画路径类AnimationPath关键代码开始录制录制过程录制结束播放拓展:存...原创 2019-08-19 08:50:48 · 39184 阅读 · 1 评论 -
OSG开发笔记(二十六):OSG漫游之上下楼梯
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/99704956目录前言Demo效果画楼梯代码漫游器行走碰撞逻辑调整漫游器上楼梯关键代码初始化场景代码Stairs代码UpDow...原创 2019-08-18 15:12:32 · 39585 阅读 · 3 评论 -
OSG开发笔记(二十五):OSG漫游之CS移动、碰撞检测与跳跃
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/99656474目录前言Demo效果画地板拓展:绘制100万个矩形,测试运行起来转动卡卡的漫游器障碍物碰撞检测过程碰撞代码与地面...原创 2019-08-15 21:25:40 · 39410 阅读 · 8 评论 -
OSG开发笔记(二十四):OSG漫游之平移与转向
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/98964269目录前言Demo工程实现功能Demo运行效果操作器概述初始化默认位置移动位置实现简单的漫游器漫游器代码MyCam...原创 2019-08-09 16:05:42 · 39434 阅读 · 8 评论 -
OSG开发笔记(二十三):Qt使用QOpenGLWidget渲染OSG和地球仪
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/98730328目录前言地球控件运行效果运行Demo下载地址QGLWidget与QOpenGLWidget详解QOpenGLWidget放置...原创 2019-08-07 10:29:59 · 42591 阅读 · 9 评论 -
OSG开发笔记(二十二):OSG场景背景
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/97614300目录前言目标效果Demo效果实现方式代码入坑入坑:不显示背景图,单独图形加入场景显示工程模板:对应版本号1.19.0...原创 2019-07-28 14:25:57 · 38713 阅读 · 1 评论 -
OSG开发笔记(二十一):OSG使用HUD绘制图形以及纹理混合模式
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/97614261目录前言目标效果纹理混合模式原图设置纹理混合模式方法(多重纹理映射,颜色也算一层)纹理混合模式枚举效果代码HUB...原创 2019-07-28 14:22:16 · 39217 阅读 · 4 评论 -
OSG开发笔记(二十):OSG使用HUD显示文字
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/97382348目录前言目标效果HUD(抬头显示)HUD设置渲染顺序HUD坐标系解释代码Demo运行效果入坑入坑二:位置(0,0...原创 2019-07-26 12:57:54 · 39182 阅读 · 1 评论 -
OSG开发笔记(十九):OSG文字显示
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/97262841目录前言目标效果文字显示osgText::Base类文字方向:枚举AxisAlignment大小模式:枚举Character...原创 2019-07-25 15:00:30 · 39547 阅读 · 0 评论 -
OSG开发笔记(十八):OSG鼠标拾取pick、拽托球体以及多光源
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/97109615目录前言OSG拾取动作概念:pick鼠标拖动球体旋转的实现原理光照亮度代码初始化模型代码事件管理器代码入坑入坑一...原创 2019-07-24 10:37:13 · 40417 阅读 · 1 评论 -
OSG开发笔记(十七):OSG中的相机移动
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/96973379目录前言DemoDemo运行效果代码初始化模型代码事件管理器代码工程模板:对应版本号1.14.0OSG三维开发...原创 2019-07-23 10:40:39 · 40277 阅读 · 8 评论 -
OSG开发笔记(十六):OSG视口、相机和视点
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/96836876目录前言未设置相机的效果(启动默认效果)光源的位置为(0,-2,-,1)光源的位置为(0,-10,-,1)设置相机后的效果(启动...原创 2019-07-22 10:49:22 · 42031 阅读 · 0 评论 -
OSG开发笔记(十五):OSG光照
该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/96473289目录前言OSG光照地球光照效果设置光照后的效果白光红光光照实现方式与步骤光照代码入坑入坑一:光照后的效果是黑色...原创 2019-07-19 08:50:52 · 38305 阅读 · 2 评论 -
OSG开发笔记(十四):OSG交互
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/96422466目录前言交互概述交互实现方式与步骤交互动作模型多种类型动作的理解代码地球代码事件代码操作过程工程模板:对应版...原创 2019-07-18 08:42:52 · 39076 阅读 · 3 评论 -
OSG开发笔记(十三):OSG三维纹理映射(体渲染)
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/96285960目录前言代码总结步骤步骤一:绘制几何类型步骤二:加载图片添加纹理步骤三:渲染设置,结点完成入坑入坑一:2D纹理贴图未...原创 2019-07-17 11:10:51 · 39894 阅读 · 6 评论 -
OSG开发笔记(十二):OSG基本几何图形、内置几何类型
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/96102001目录前言基本几何图元(枚举)内置几何类型(类)球体代码效果场景中X轴与Z轴长度不同的问题问题代码寻找问题原因...原创 2019-07-16 09:33:58 · 39370 阅读 · 2 评论 -
OSG开发笔记(十一):OSG渲染状态与2D纹理映射
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95938112目录前言OpenGL代码示例传送门核心代码OpenGL效果OSG渲染树Osg::StateSet类OSG渲染设置...原创 2019-07-15 08:47:47 · 37926 阅读 · 0 评论 -
OSG开发笔记(十):OSG模型的变换之平移、旋转和缩放
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95725133目录前言变换模型的添加与删除添加变换模型删除变换模型平移缩放旋转扩展:OSG中正确的矩阵变换级联顺序操作过程...原创 2019-07-13 09:36:23 · 41384 阅读 · 0 评论 -
OSG开发笔记(九):OSG模型的基本操作之添加/删除、显示/隐藏、开关节点开/关
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95637908目录前言模型的添加/删除添加代码删除代码操作过程模型的显示/隐藏隐藏代码显示代码操作过程模型的开关结点开/关...原创 2019-07-12 17:36:00 · 6091 阅读 · 0 评论 -
OSG开发笔记(八):OSG模型文件存储与读取
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95303864目录前言读取文件功能存入文件功能演示步骤一:代码存入1.osg步骤二:存储文件步骤三:使用打开文件加载步骤四(补充)...原创 2019-07-10 08:50:05 · 44590 阅读 · 1 评论 -
OSG开发笔记(七):OSG复现OpenGL入门示例和OSG坐标系
欢迎技术交流和帮助,提供IT相关服务,索要源码请联系博主QQ: 21497936,若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95175882目录前言OpenGL代码示例传送门核心代码效果...原创 2019-07-09 10:59:30 · 5114 阅读 · 1 评论 -
OSG开发笔记(六):OSG内存管理
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95042433目录前言建立场景前需知道的内存管理连锁释放连锁释放依赖的组件相关类Referenced类ret_ptr< >...原创 2019-07-08 08:42:21 · 39172 阅读 · 1 评论 -
OSG开发笔记(五):OSG场景理解与基础类概述
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/94880253目录前言OSG场景树OSG场景构成OSG场景理解OSG通俗理解OSG开发过程中所处的层次:类似于Qt场景视图OSG场景特...原创 2019-07-06 18:16:30 · 40415 阅读 · 1 评论 -
OSG开发笔记(四):OSG不使用osgQt重写类嵌入Qt应用程序
前面编译了osg库(没有带任何插件),本章节不依赖osgQt,使用osgQt的弊端是每次不能自定义消息,若要自定义消息则需求修改osgQt中源码,重新编译,所以此种方法灵活性较高。原创 2019-07-05 14:21:20 · 41264 阅读 · 4 评论 -
OSG开发笔记(三):OSG使用osgQt嵌入Qt应用程序
前面编译了osg库(没有带任何插件),本章节建立在上一节OSG库基础上(编译了osgQt模块)。使用osgQt的弊端是每次不能自定义消息,若要自定义消息则需求修改osgQt中源码,重新编译。原创 2019-07-04 13:05:41 · 48979 阅读 · 5 评论 -
OSG开发笔记(二):OSG帮助文档编译
在后面的开发过程中需要编译文档,编译以下chm版本的帮助文件,不需要编译帮助文档的直接跳过。原创 2019-07-03 10:39:25 · 44756 阅读 · 2 评论 -
OSG开发笔记(一):OSG介绍、编译
需要用到三维立体变换、三维球体等三维开发,之前准备使用opengl,但是opengl较为底层,综合考量选型osg。原创 2019-07-02 09:09:59 · 72753 阅读 · 8 评论