# TinyRenderer **Repository Path**: zhengmingzzz/TinyRenderer ## Basic Information - **Project Name**: TinyRenderer - **Description**: 通过C++/OpenGL实现轻量级渲染器 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 0 - **Created**: 2025-03-24 - **Last Updated**: 2025-08-23 ## Categories & Tags **Categories**: game-dev **Tags**: None ## README # TinyRenderer 使用C++实现的简单渲染器 用于个人学习 目前有两个构建版本 Debug和Release 采用组件化架构 欢迎各位前来互相探讨交流 ## 分层架构设计 1. 工具层 加快引擎的开发效率 2. 功能层 实现游戏世界的动态逻辑与交互规则,使虚拟世界具备“可玩性”,包括渲染、动画、物理等模块 3. 核心层 游戏引擎的底层基础设施,提供高性能、平台无关的通用工具和算法,支撑上层功能的稳定运行 4. 资源层 对游戏开发中涉及的所有外部资源进行统一管理和优化,使其能被引擎高效使用 5. 平台层 消除各个平台的差异 ## 目前实现了的模块 #### 工具层 #### 功能层 1. 基于PrimaryObject-Object的序列化框架 #### 核心层 1. 基于池的内存管理器 2. 优先级的线程池 #### 资源层 1. 资源管理器(待拆分为多个模块) 2. GUID资源唯一标识符 #### 平台层 1. 配置管理类 存储引擎的各个路径,路径由平台无关的filesystem管理