
三十天掌握OpenSceneGraph
文章平均质量分 74
osg的使用和源码分析
_李小白
在技术的海洋中遨游
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【OSG学习笔记】Day 18: 碰撞检测与物理交互
**物理引擎** 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 **游戏开发、动画制作、虚拟现实(VR)、机器人仿真** 等领域。原创 2025-06-10 15:23:30 · 913 阅读 · 0 评论 -
【OSG学习笔记】Day 17: 粒子系统(osgParticle)实战
OpenSceneGraph(OSG)的粒子系统(osgParticle)是一个强大的工具包,用于创建各种自然现象和视觉特效,如火焰、烟雾、雨雪、爆炸等。它基于物理模拟原理,通过管理大量微小的"粒子"对象来生成复杂的动态效果。原创 2025-06-09 18:09:55 · 1105 阅读 · 0 评论 -
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。原创 2025-06-08 17:45:39 · 497 阅读 · 0 评论 -
【OSG学习笔记】Day 15: 路径动画与相机漫游
本文介绍了如何使用OpenSceneGraph(OSG)实现物体沿贝塞尔曲线运动和相机路径录制。主要内容包括:贝塞尔曲线的基本概念,通过控制点定义曲线路径;OSG实现步骤,包括创建模型、计算贝塞尔曲线点、设置动画路径以及添加矩阵变换节点;还展示了相机路径记录的实现方法,通过按键控制记录开关。最终效果是物体沿曲线运动的同时,可实时记录并显示相机移动轨迹。代码示例完整,实现了三维场景中的动画和漫游功能。原创 2025-06-04 21:55:14 · 722 阅读 · 0 评论 -
【OSG学习笔记】Day 14: 操作器(Manipulator)的深度使用
如果内置的操作器无法满足需求,我们可以继承类来实现自定义操作器。home():重置操作器到初始状态。handle():处理事件(如鼠标、键盘输入)。和:返回摄像机的变换矩阵和逆矩阵。原创 2025-04-29 16:13:12 · 356 阅读 · 0 评论 -
【OSG学习笔记】Day 13: 事件处理——响应键盘与鼠标
在`OpenSceneGraph (OSG)` 中,事件处理是实现用户交互功能的重要部分。原创 2025-04-28 18:15:24 · 456 阅读 · 0 评论 -
【OSG学习笔记】Day 12: 回调机制——动态更新场景
NodeCallback 可用于在不同的遍历阶段执行自定义操作,例如在裁剪遍历、绘制遍历等阶段。是一个更通用的回调类,它能在节点遍历的任何阶段被调用。原创 2025-04-28 16:19:11 · 262 阅读 · 0 评论 -
【OSG学习笔记】Day 11: 文件格式与数据交换
osgConv是 OSG 官方提供的命令行工具,用于在不同三维文件格式之间转换,支持输入/输出多种格式(包括 OSG 系列格式、常见第三方格式)。原创 2025-04-26 22:00:00 · 1078 阅读 · 0 评论 -
【OSG学习笔记】Day 10: 字体与文字渲染(osgText)
osgText是OpenSceneGraph(OSG)中用于文本渲染的重要模块,支持在3D场景中添加静态/动态文字、自定义字体、文字样式(颜色、大小、对齐方式等)以及动态更新文本内容。通过结合OSG的场景图机制,可实现文字与3D模型的精准对齐、视角跟随等效果。原创 2025-04-26 16:50:11 · 445 阅读 · 0 评论 -
【OSG学习笔记】Day 9: 状态集(StateSet)与渲染优化 —— 管理混合、深度测试、雾效等渲染状态
StateSet 是OSG(OpenSceneGraph)中管理渲染状态的核心类,用于封装 OpenGL 渲染状态(如混合、深度测试、雾效、材质、纹理、着色器等),并将这些状态应用于节点或几何体。原创 2025-04-25 15:15:21 · 910 阅读 · 0 评论 -
【OSG学习笔记】Day 8: 纹理贴图——赋予模型细节
在 OSG(Open Scene Graph)中,纹理贴图是为模型添加细节的关键技术,主要涉及和三部分。原创 2025-04-24 20:30:47 · 1121 阅读 · 0 评论 -
【OSG学习笔记】Day 7: 材质与光照——让模型“活”起来
今天我们了解下材质和光照的效果。原创 2025-04-24 11:07:46 · 463 阅读 · 0 评论 -
【OSG学习笔记】Day 6: 几何体(Geometry)的创建与自定义
今天学习下几何体的创建,也就是Geometry。学习之前我们先来回想一下右手坐标系:所以如果我们想直观的看到效果需要定义来实现几何体。原创 2025-04-22 19:06:19 · 865 阅读 · 0 评论 -
【OSG学习笔记】Day 5: 坐标系与变换节点(Transform)
在前面的学习中,我们对 OpenSceneGraph(OSG)有了基础的认识。今天,我们将深入探讨 OSG 中的坐标系和变换节点(Transform),并通过平移、旋转、缩放模型以及父子节点层级变换的实战操作,加深对这些概念的理解。原创 2025-04-21 17:05:07 · 977 阅读 · 0 评论 -
【OSG学习笔记】Day 4: 相机与视口——控制观察视角
OSG的多相机和视口使用介绍原创 2025-04-20 18:09:42 · 974 阅读 · 0 评论 -
【OSG学习笔记】Day 3: 加载你的第一个3D模型
今天第三天,我们来学习下模型的加载,这里我们使用OSG的模型。原创 2025-04-17 19:08:31 · 1066 阅读 · 0 评论 -
【OSG学习笔记】Day 2: 场景图(Scene Graph)的核心概念
今天课程分为两部分,第一部分我们学习一下Scene Graph理论知识,第二部分我们熟悉下OSG的源码。原创 2025-04-09 17:49:36 · 1290 阅读 · 0 评论 -
【OSG学习笔记】Day 1: OSG初探——环境搭建与第一个3D窗口
OSG初探,搭建环境和第一个3D窗口原创 2025-04-08 20:45:26 · 425 阅读 · 0 评论