- 博客(471)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【OSG学习笔记】Day 18: 碰撞检测与物理交互
**物理引擎** 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 **游戏开发、动画制作、虚拟现实(VR)、机器人仿真** 等领域。
2025-06-10 15:23:30
527
原创 【OSG学习笔记】Day 17: 粒子系统(osgParticle)实战
OpenSceneGraph(OSG)的粒子系统(osgParticle)是一个强大的工具包,用于创建各种自然现象和视觉特效,如火焰、烟雾、雨雪、爆炸等。它基于物理模拟原理,通过管理大量微小的"粒子"对象来生成复杂的动态效果。
2025-06-09 18:09:55
995
原创 【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。
2025-06-08 17:45:39
407
原创 【OSG学习笔记】Day 15: 路径动画与相机漫游
本文介绍了如何使用OpenSceneGraph(OSG)实现物体沿贝塞尔曲线运动和相机路径录制。主要内容包括:贝塞尔曲线的基本概念,通过控制点定义曲线路径;OSG实现步骤,包括创建模型、计算贝塞尔曲线点、设置动画路径以及添加矩阵变换节点;还展示了相机路径记录的实现方法,通过按键控制记录开关。最终效果是物体沿曲线运动的同时,可实时记录并显示相机移动轨迹。代码示例完整,实现了三维场景中的动画和漫游功能。
2025-06-04 21:55:14
663
原创 【OSG学习笔记】Day 14: 操作器(Manipulator)的深度使用
如果内置的操作器无法满足需求,我们可以继承类来实现自定义操作器。home():重置操作器到初始状态。handle():处理事件(如鼠标、键盘输入)。和:返回摄像机的变换矩阵和逆矩阵。
2025-04-29 16:13:12
260
原创 【OSG学习笔记】Day 13: 事件处理——响应键盘与鼠标
在`OpenSceneGraph (OSG)` 中,事件处理是实现用户交互功能的重要部分。
2025-04-28 18:15:24
388
原创 【OSG学习笔记】Day 12: 回调机制——动态更新场景
NodeCallback 可用于在不同的遍历阶段执行自定义操作,例如在裁剪遍历、绘制遍历等阶段。是一个更通用的回调类,它能在节点遍历的任何阶段被调用。
2025-04-28 16:19:11
216
原创 【OSG学习笔记】Day 11: 文件格式与数据交换
osgConv是 OSG 官方提供的命令行工具,用于在不同三维文件格式之间转换,支持输入/输出多种格式(包括 OSG 系列格式、常见第三方格式)。
2025-04-26 22:00:00
977
原创 【OSG学习笔记】Day 10: 字体与文字渲染(osgText)
osgText是OpenSceneGraph(OSG)中用于文本渲染的重要模块,支持在3D场景中添加静态/动态文字、自定义字体、文字样式(颜色、大小、对齐方式等)以及动态更新文本内容。通过结合OSG的场景图机制,可实现文字与3D模型的精准对齐、视角跟随等效果。
2025-04-26 16:50:11
375
原创 【OSG学习笔记】Day 9: 状态集(StateSet)与渲染优化 —— 管理混合、深度测试、雾效等渲染状态
StateSet 是OSG(OpenSceneGraph)中管理渲染状态的核心类,用于封装 OpenGL 渲染状态(如混合、深度测试、雾效、材质、纹理、着色器等),并将这些状态应用于节点或几何体。
2025-04-25 15:15:21
842
原创 【OSG学习笔记】Day 8: 纹理贴图——赋予模型细节
在 OSG(Open Scene Graph)中,纹理贴图是为模型添加细节的关键技术,主要涉及和三部分。
2025-04-24 20:30:47
1021
原创 【OSG源码阅读】Day 3: 走进realize函数
图形上下文(Graphics Context)是一个存储图形渲染所需状态信息的数据结构,它包含了诸如当前的颜色、线宽、字体、投影矩阵、模型视图矩阵等渲染状态,以及与特定显示设备交互的必要信息。不同的图形库和操作系统对图形上下文的实现方式有所不同,但总体来说,它是图形渲染过程中不可或缺的一部分。编译图形上下文通常指的是对图形对象(如显示列表、纹理、着色器程序等)进行预处理,将它们转换为显卡能够高效执行的格式。这个过程类似于编译代码,通过提前处理和优化,减少了每次渲染时的重复计算,从而提高了渲染效率。
2025-04-23 15:30:55
49
原创 【OSG学习笔记】Day 6: 几何体(Geometry)的创建与自定义
今天学习下几何体的创建,也就是Geometry。学习之前我们先来回想一下右手坐标系:所以如果我们想直观的看到效果需要定义来实现几何体。
2025-04-22 19:06:19
762
原创 【OSG源码阅读】Day 1: 从Viewer的run函数开始
几乎每一个OSG代码都是从这个函数开始了运行。我们来看下这个函数都干了什么?我这里下载的是版本。首先找到源码的Viewer这里实现和简单就是跳转了最后就执行到了函数。进入这个函数我们看下它主要干了啥。
2025-04-22 11:44:45
76
原创 【OSG学习笔记】Day 5: 坐标系与变换节点(Transform)
在前面的学习中,我们对 OpenSceneGraph(OSG)有了基础的认识。今天,我们将深入探讨 OSG 中的坐标系和变换节点(Transform),并通过平移、旋转、缩放模型以及父子节点层级变换的实战操作,加深对这些概念的理解。
2025-04-21 17:05:07
896
原创 【OSG学习笔记】Day 2: 场景图(Scene Graph)的核心概念
今天课程分为两部分,第一部分我们学习一下Scene Graph理论知识,第二部分我们熟悉下OSG的源码。
2025-04-09 17:49:36
1177
原创 【ChatGpt体验】ubuntu18安装Cursor编译器
国内使用chatgpt的话比较麻烦,找了好多教程都不太行,突然看到了OpenAI推出的编写代码神器Cursor。赶紧来上手体验一波~~
2023-03-26 22:11:27
3127
5
原创 【自动驾驶】ADAS域控制器介绍
所谓的ADAS域控制器,即承担了自动驾驶所需要的数据处理运算力,包括但不限于毫米波雷达、摄像头、激光雷达、GPS、惯导等设备的数据处理,也承担了自动驾驶下,底层核心数据、联网数据的安全。作为一个中枢,自动驾驶域控制器承上启下,很好的服务了汽车的智能化。
2023-03-11 21:35:17
4975
原创 【OpenDDS开发指南V3.20】第九章:DCPS信息库
repository/primary]和[repository/secondary]部分定义了要在该应用程序的联合(两个存储库)中使用的主存储库和辅助存储库。
2023-01-05 18:45:14
924
原创 【Android OpenGL开发】OpenGL ES与EGL介绍
OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的编程图形程序接口,主要用于图像的渲染。
2023-01-04 17:39:22
1780
1
原创 【OpenDDS开发指南V3.20】第八章:opendds_idl
opendds_idl是构建opendds和opendds应用程序过程中使用的代码生成器之一。
2023-01-03 20:45:59
1005
原创 【OpenDDS开发指南V3.20】第七章:运行时配置
本节概述了传输配置中涉及的概念以及它们如何交互.每个数据读取器和写入器都使用由一组有序传输实例组成的传输配置。每个传输实例指定一个传输实现(即 tcp、udp、多播、shmem 或 rtps_udp),并且可以自定义由该传输定义的配置参数。传输配置和传输实例由传输注册表管理,可以通过配置文件或编程 API 创建。可以为域参与者、发布者、订阅者、数据写入者和数据读取者指定传输配置。当启用数据读取器或写入器时,它使用它可以找到的最具体的配置,直接绑定到它或通过其父实体访问。
2022-11-22 11:16:34
802
原创 【OpenDDS开发指南V3.20】第五章:内容订阅配置文件
DDS 的内容订阅配置文件包含三个功能,这些功能使数据读取器的行为受到其接收的数据样本内容的影响。
2022-11-12 12:51:47
573
snmpwalk的timeout问题
2016-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人