11 2024 档案
摘要:前言 在OSG中,osgUtil::Optimizer是一个非常重要的工具类,它提供了一系列优化场景图的方法,以提高渲染性能和效率。 Demo 测试的一个模型: 在笔者的pc上,优化前优化后渲染交互没啥区别,可能是使用的是一个没有分部件的STL大模型原型,内存32GB,以下为cpu和显卡: 这是未优
阅读全文
摘要:前言 对于一些较大的图形,会出现显示卡顿和渲染缓慢的问题,这时候就要使用到osgUtil::Simplifier简化器,来对其进行简化。 Demo osgUtil osgUtil库是osg的四大核心库之一,OSG 核心库提供了用于场景图形操作的核心场景图形功能、类和方法;开发3D图形程序所需的某些特
阅读全文
摘要:前言 前面的相机hud可以单独显示图形,继续深入研究相机hud,技术就是子视图了,实现该功能的直接技术是从相机技术。 本篇描述osg从相机技术 Demo 相机视口的关键调用 是否清除颜色深度缓存(清除) pCamera->setClearMask(GL_DEPTH_BUFFER_BIT); 如果不清
阅读全文
摘要:前言 深入理解相机视口,摸索相机视口旋转功能,背景透明或者不透明。 本篇,实现了一个左下角旋转HUD且背景透明的相机视口。 Demo HUD相机的坐标 抬头HUD就是通过投影矩阵来实现,具体可参看《OSG开发笔记(二十):OSG使用HUD显示文字》 Hud要单独创建一个新相机 注意关闭光照,不受光照
阅读全文
摘要:需求 1.使用osg替换opengl建模,osg三维对象管理,性能优化,而opengl依赖cpu计算,且对场景管控不好; 2.右侧鼠标绘图,绘制长度的通道,可以一边画图,同步根据图来进行长度的创建通道;(这部分暂没继续实现了); 3.左侧侧是三维场景的框架,实现基本的功能:缩放、旋转、拽托场景中心,
阅读全文
摘要:前言 对于图像拼接,前面探讨了通过基于Stitcher进行拼接过渡和基于特征点进行拼接过渡,这2个过渡的方式是摄像头拍摄角度和方向不应差距太大。 对于特定的场景,本身摄像头拍摄角度差距较大,拉伸变换后也难做到完美的缝隙拼接,这个时候使用渐近过渡反倒是最好的。 Demo 单独蒙版 蒙版过渡,这里只是根
阅读全文
摘要:需求 1.打开图片; 2.矫正识别角点; 3.四点对应偏移距离; 4.支持设置棋盘格的行列角点数; 5.导出结果图片; 背景 深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客 《项目实战:Qt+OpenCV透视变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、
阅读全文
摘要:前言 模型较大的时候,出现卡顿,那么使用LOD(细节层次)进行层次细节调整,可以让原本卡顿的模型变得不卡顿。 本就是LOD介绍。 Demo LOD 概述 LOD也称为层次细节模型,是一种实时三维计算机图形技术,旨在通过根据物体在场景中的位置和重要性动态调整其渲染的详细程度,从而提高渲染效率和性能。
阅读全文
摘要:需求 1.打开图片; 2.矫正识别角点; 3.opencv摄像头操作子线程处理; 4.支持设置棋盘格的行列角点数; 背景 深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客 《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地址,支持标定
阅读全文