# Sweety **Repository Path**: MaFeng0213/sweety ## Basic Information - **Project Name**: Sweety - **Description**: 高性能3D实时渲染系统。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-06-04 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sweety ### 写在前面 **以下是opengl的坐标变换过程:** - OpenGL 最终渲染到屏幕上是 2D 的,所以只需要将 3D 坐标进行一系列的变换为 2D 坐标,整个过程如下图所示: ![](D:\Xunfei\linux_share\project\sweety\misc\Resourses\images\坐标变换.jpg) - OpenGL 中只定义了裁剪坐标系、规范化设备坐标系和屏幕坐标系。而局部坐标系(模型坐标系)、世界坐标系和摄像机坐标系都是为了方便用户设计而自定义的坐标系,它们的关系如下图所示: ![坐标关系流程](D:\Xunfei\linux_share\project\sweety\misc\Resourses\images\坐标关系流程.jpg) - 模型变换、视变换、投影变换由用户在顶点着色器中完成。 - 透视除法、视口变换由 OpenGL 在顶点着色器处理之后完成。 **锚点及节点的本地坐标系间的层级关系:** ![](D:\Xunfei\linux_share\project\sweety\docs\coordinate system\coordiante.png) **子节点坐标系转换到父节点坐标系:** ![](D:\Xunfei\linux_share\project\sweety\docs\coordinate system\child2parent.png) ### 产品简介: 我们隆重推出一款专为2D和3D图形设计的高性能实时渲染系统Sweety。该系统不仅具备卓越性能,还融入了多项前沿技术,旨在为开发者提供前所未有的创作自由度和真实感。 #### 核心特性与技术亮点: 1. **高性能实时渲染**: - 利用最新的GPU加速技术,包括快速渲染路径和高效的着色器编译器,确保即使在复杂场景下也能保持流畅的帧率。 - 采用先进的数据结构和算法,优化内存使用和带宽需求,减少延迟,提高响应速度。 2. **人工光源与全局光照**: - 集成多种光源类型(点光源、聚光灯、环境光等),支持实时阴影生成和软阴影效果,增强场景深度和真实感。 - 实现全局光照(Global Illumination)算法,如光线追踪和光子映射,模拟间接光照效果,为场景增添逼真的光影效果。 3. **粒子系统与物理模拟**: - 灵活的粒子系统,支持大量粒子特效的实时模拟,如烟雾、火焰、水流等。 - 集成刚体和软体物理引擎,可模拟真实世界的物理交互,如碰撞、摩擦、重力等。 4. **插件化开发与扩展性**: - 采用模块化设计,提供丰富的API和插件接口,允许开发者轻松添加自定义功能和扩展。 - 支持脚本语言,如Python或JavaScript,使得非C++开发者也能轻松地对系统进行定制和扩展。 5. **跨平台支持**: - 兼容主流操作系统(Windows, macOS, Linux),并支持多个硬件平台,从高端GPU到移动设备。 - 提供统一的开发环境和工具链,简化跨平台项目的开发和维护。 6. **图形流水线与优化**: - 高度优化的图形流水线,包括顶点处理、几何着色、像素着色等阶段,确保高效且高质量的渲染输出。 - 智能资源管理和调度系统,如纹理压缩、动态LOD调整,以优化性能和减少资源消耗。 7. **材质系统与着色器**: - 强大的材质编辑系统,支持PBR(物理基础渲染)材质和各种贴图类型。 - 着色器编程语言(如HLSL, GLSL)的支持,允许开发者直接操纵GPU进行高度定制的效果。 8. **实时渲染与后处理效果**: - 支持多种实时渲染技术,如延迟渲染、前向渲染,以及混合渲染路径。 - 丰富的后处理效果库,包括色调映射、景深、运动模糊等,增强最终图像的视觉冲击力。 9. **调试与优化工具**: - 提供强大的分析工具和调试选项,如帧分析器、GPU性能监视器,帮助开发者识别和解决性能瓶颈。 - 可视化工具,如光照调试视图、材质编辑器,协助开发者直观地理解和优化渲染过程。 10. **专业级渲染与视觉效果**: - 支持电影级渲染输出,包括线性色彩空间、高动态范围(HDR)渲染,满足专业影视制作的需求。 - 高级视觉效果,如SSAO(屏幕空间环境光遮蔽)、Bloom(泛光)、God Rays(神光)等,增强场景的视觉吸引力。 我们的高性能实时渲染系统结合了这些先进技术和特性,为2D和3D图形设计提供了一个强大、灵活且高效的解决方案。无论是游戏开发、动画制作、虚拟现实、模拟训练还是任何需要高性能图形处理的应用,我们的系统都能为您提供卓越的性能和无限的创作可能性。 #### 软件架构 ![](D:\Xunfei\linux_share\project\sweety\docs\architecture\Arch-1-1.png) #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) #### 待办 1. 建设三D对象的通用属性编辑器(position/scale/rotate、对象特有属性等) 2. 实现对象的“选中”后的position/scale/rotate等操作,同时属性编辑器同步更新(算法) 3. 实现物体的碰撞检测(算法) 4. 实现场景的动态创建、保存和删除(工厂模式),多场景