dylan55_you
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OGRE 3D----OGRE 3D + QML Compositor完整实战指南
本文展示了一个将OGRE3D渲染引擎深度集成到QtQuick/QML应用中的项目,实现了三种Compositor后处理效果(黑白、模糊、复古)。项目采用三层架构设计:QML层负责UI交互,OGRE层处理3D渲染,集成层通过OpenGL上下文共享实现桥接。核心技术包括OpenGL上下文共享机制、多视口分层渲染、动态Compositor切换、Windows消息跨线程通信等。系统通过Qt场景图自定义节点和单例管理器架构,实现了高效的渲染流程和灵活的后处理效果切换。原创 2025-12-03 09:55:12 · 160 阅读 · 0 评论 -
OGRE 3D----Compositor实现高级后处理效果 - 简单示例
本文介绍了使用Ogre引擎的Compositor系统实现四种后处理效果的方法。项目包含黑白、模糊、复古和边缘检测四种效果,通过键盘可实时切换。文章详细讲解了Compositor定义、着色器实现和C++代码集成,包括场景渲染、材质设置和输入处理。核心要点包括:1) Compositor通过渲染纹理和全屏四边形实现后处理;2) 每种效果使用特定着色器算法(如高斯模糊、Sobel边缘检测);3) 完整的项目结构包含资源管理、CMake配置和交互控制。该示例展示了Ogre后处理系统的完整工作流程,可作为图形效果开发原创 2025-12-01 09:32:06 · 131 阅读 · 0 评论 -
OGRE 3D----Compositor实现高级后处理效果 - 原理篇
本文深入解析了Ogre引擎中的Compositor系统实现后处理效果的全过程。Compositor通过定义中间纹理、渲染场景到纹理、再渲染全屏四边形等步骤,配合GLSL着色器实现复杂视觉效果。文章详细剖析了从Compositor脚本解析、材质定义、着色器绑定到最终OpenGL绘制的完整流程,包括核心组件如CompositorInstance、CompositionPass的工作原理,以及如何将OGRE材质和着色器转换为原生OpenGL调用。其中特别分析了5x5高斯模糊的实现细节,包括纹理坐标系转换、unif原创 2025-11-19 09:47:10 · 148 阅读 · 0 评论 -
OGRE 3D----7. 背景图片渲染实现详解
本文详细介绍了在Ogre3D引擎中实现背景图片渲染的技术方案。通过渲染队列机制(RENDER_QUEUE_BACKGROUND)控制渲染顺序,使用单位矩阵(setUseIdentityProjection/setUseIdentityView)确保背景不受相机变换影响,并设置无限包围盒(BOX_INFINITE)保证背景始终显示。实现过程包括:创建手动对象构建背景矩形、配置材质系统(含顶点/片段着色器)、优化纹理加载和材质缓存。该方案采用模块化设计,将节点管理、材质管理和视图控制分离,具有扩展性强、性能优化原创 2025-07-08 09:24:59 · 131 阅读 · 0 评论 -
OGRE 3D----5. OGRE和QML事件交互
在现代图形应用程序开发中,OGRE(Object-Oriented Graphics Rendering Engine)作为一个高性能的3D渲染引擎,广泛应用于游戏开发、虚拟现实和仿真等领域。而QML(Qt Modeling Language)则是Qt框架中的一种声明式语言,专注于设计用户界面。将OGRE与QML结合,可以充分利用OGRE的强大渲染能力和QML的灵活界面设计,实现复杂的3D图形应用。通过本文的讲解,读者将能够掌握OGRE和QML的集成技术,提升3D图形应用的开发效率和用户体验。原创 2024-11-28 08:43:23 · 736 阅读 · 0 评论 -
OGRE 3D----4. OGRE和QML共享opengl上下文
在现代图形应用开发中,OGRE(Object-Oriented Graphics Rendering Engine)和QML(Qt Modeling Language)都是非常流行的工具。OGRE提供了强大的3D渲染能力,而QML则用于构建灵活的用户界面。在某些应用场景中,我们需要在同一个应用程序中同时使用OGRE和QML,并且共享OpenGL上下文,以便在同一个窗口中渲染3D内容和用户界面。本文将介绍如何在OGRE和QML之间共享OpenGL上下文,并提供详细的实现步骤。原创 2024-11-28 08:43:02 · 788 阅读 · 0 评论 -
OGRE 3D----3. OGRE绘制自定义模型
在使用OGRE进行开发时,绘制自定义模型是一个常见的需求。本文将介绍如何使用OGRE的ManualObject类来创建和绘制自定义模型。通过ManualObject,开发者可以直接定义顶点、法线、纹理坐标等,从而灵活地构建各种复杂的几何体。原创 2024-11-28 08:42:26 · 853 阅读 · 0 评论 -
OGRE 3D----2. QGRE + QQuickView
将 OGRE(面向对象图形渲染引擎)集成到使用 QQuickView 的 Qt Quick 应用程序中,可以在现代灵活的 UI 框架中提供强大的 3D 渲染功能。本文将指导您如何在 QQuickView 环境中设置 OGRE。原创 2024-11-28 08:42:10 · 802 阅读 · 0 评论 -
OGRE 3D----6. OGRE中使用自定义GLSL代码渲染
OGRE(Object-Oriented Graphics Rendering Engine)是一个灵活且高效的3D渲染引擎,广泛应用于游戏开发和其他图形应用中。为了充分利用现代GPU的强大功能,开发者可以使用GLSL(OpenGL Shading Language)编写自定义着色器,从而实现复杂的视觉效果。在这篇文章中,我将详细介绍如何在OGRE中使用自定义的GLSL代码进行渲染。原创 2024-11-28 08:44:32 · 499 阅读 · 0 评论 -
OGRE 3D----1. 创建第一个OGRE 3D示例
OGRE (Object-Oriented Graphics Rendering Engine) 是一个开源的、高级的 3D 图形渲染引擎,它提供了一个抽象层,使得开发者可以专注于创建内容和逻辑,而不必深入底层的图形硬件接口。OGRE 由 C++ 编写,但它支持多种语言绑定,包括 Python 和 .NET 语言。它是跨平台的,支持 Windows、Linux、macOS 等操作系统。主要特性场景管理:OGRE 提供了多种场景管理策略,包括八叉树、BSP(二叉空间分割)等,以高效地管理和渲染3D场景。原创 2024-09-06 16:45:09 · 1619 阅读 · 0 评论
分享