logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【OSG学习笔记】Day 32: Texture1D(一维纹理)

本文介绍了OpenSceneGraph(OSG)中的Texture1D一维纹理技术。Texture1D通过单轴采样实现轻量化纹理映射,适用于高度渐变、数据可视化等场景。文章详细解析了Texture1D的核心原理、类继承关系,并提供了完整的实战代码。代码演示了如何创建1D纹理图像、配置纹理参数、自动生成纹理坐标,并将其应用到3D模型中。该方案相比传统2D纹理更高效,特别适合处理线性渐变和程序化纹理需

文章图片
#学习
【OSG学习笔记】Day 31: 渲染到纹理(RTT)

渲染到纹理(RTT)技术摘要 渲染到纹理(RTT)是OpenSceneGraph中的高级渲染技术,通过离屏相机将3D场景渲染到纹理而非屏幕。本文详细解析了RTT的5步核心流程:创建离屏相机、配置纹理对象、挂载3D模型、像素后处理回调、纹理映射显示。重点剖析了OSG中Camera、Texture2D、Image等核心类的继承关系及协同工作机制,并提供了完整可运行代码示例,实现包含动态模型旋转和像素颜

文章图片
#学习
【OSG学习笔记】Day 21: SmoothingVisitor(自动法线生成)

OSG中osgUtil::SmoothingVisitor是自动生成平滑法线的关键工具类,可解决手动编写法线的繁琐问题。该访问器通过遍历几何体三角面,计算面法向量并对共享顶点法线进行加权平均,实现模型平滑渲染效果。继承自osg::NodeVisitor,提供静态方法smooth()和场景遍历两种调用方式。通过立方体光照对比示例,展示了无法线(全黑)、平滑法线(柔和)和硬边法线(棱角)三种渲染效果差

文章图片
#学习
【AI大模型学习笔记之平台篇】第五篇:Trae常用模型介绍与性能对比

Trae平台集成了多款主流大语言模型,各具特色:Doubao-Seed-Code专为代码优化,支持256K上下文和图像输入;GLM-5作为开源旗舰,中英文均衡;MiniMax-M2.5以高效推理和低成本著称;Kimi-K2.5在多模态和智能体协同上表现突出;DeepSeek-V3.2则擅长处理4M超长文本。根据场景需求,开发者可选择最适合的模型:视觉编程选Doubao,大型项目重构用DeepSee

文章图片
#人工智能#学习
【OSG学习笔记】Day 19: Simplifier(模型简化)

摘要: OpenSceneGraph 的 osgUtil::Simplifier 是基于边塌陷算法的模型简化工具,可有效优化高精度模型的渲染性能。通过调整 sampleRatio(采样比率)和 maxError(最大误差)参数,在保留关键视觉特征的同时减少面数和顶点冗余。该工具继承 NodeVisitor,支持自动遍历场景节点,适用于LOD系统、GIS仿真、VR/AR等场景,显著提升大规模三维场景

文章图片
#学习
【OSG学习笔记】Day 17: Shape 与 ShapeDrawable

摘要: 本文介绍了OpenSceneGraph中osg::Shape和osg::ShapeDrawable的使用方法。osg::Shape作为基础图形的数学定义类,描述几何体的属性;osg::ShapeDrawable则负责将形状转换为可渲染对象。文章详细讲解了两者的继承关系、核心功能,并通过代码示例演示了如何快速创建标准几何体(如球体、立方体等)。同时对比了ShapeDrawable与Geome

文章图片
#学习
【OSG学习笔记】Day 15: PrimitiveSet类

摘要: osg::PrimitiveSet是OSG中连接顶点数据与GPU绘制指令的核心类,定义了图元渲染方式。其继承体系包含三类子类: DrawArrays:顺序绘制顶点,适合简单无复用场景; DrawArrayLengths:支持分段绘制多组独立图元; DrawElements(含UByte/UShort/UInt子类):通过索引复用顶点,显著减少内存占用,适用于复杂模型。 不同子类在顶点复用、

文章图片
#学习#图形渲染
【OSG学习笔记】Day 14: Drawable类

osg::Drawable是OpenSceneGraph中所有可渲染对象的基类,定义了统一的渲染接口。其继承体系包含多种专用子类:osg::Geometry用于自定义几何体,osg::ShapeDrawable提供基本形状,osgParticle::ParticleSystem处理粒子效果,osgText::TextBase实现3D文字渲染,osgSim::ImpostorSprite优化大规模场

文章图片
#学习
【OSG学习笔记】Day 12: OccluderNode(遮挡剔除)

本文深入讲解OSG中的OccluderNode遮挡剔除技术。OccluderNode通过定义遮挡平面,自动剔除被完全遮挡的物体,可显著提升大规模场景渲染性能。文章详细解析了OccluderNode的类继承关系、核心功能及配套类,并提供了完整的实战代码实现。代码演示了如何创建遮挡节点、绑定遮挡器、设置遮挡平面顶点,以及根据模型包围盒自动生成多面遮挡墙的方法。该技术通过凸平面遮挡器实现高效剔除,适用于

文章图片
#学习
【OSG学习笔记】Day 13: CoordinateSystemNode(坐标系节点)

CoordinateSystemNode是OSG中定义全局空间参考的核心节点,用于绑定标准地球椭球体模型(如WGS84),将普通三维模型升级为符合地理标准的空间模型。它继承自osg::Group,可管理子节点,提供数学与空间参考而不改变视觉外观。通过绑定EllipsoidModel(定义地球形状参数),支持经纬度计算、坐标转换等GIS功能。该节点是三维地球、GIS系统、数字孪生等地理空间项目的必备

文章图片
#学习
    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择