引擎定位:一款支持 Windows 和 macOS 双端的高性能图形渲染引擎,专为复杂的 3D 资产预览、高动态范围 (HDR) 影像查看及高清视频播放而设计。
核心能力:
多格式混排渲染:支持在同一场景中混合渲染 3D 模型 (glTF/USD/FBX)、HDR 全景图、4K 视频流及高帧率序列帧。
高保真画质:具备完整的 PBR 材质表现、基于图像的环境光照 (IBL)、HDR 色调映射及 Gamma 校正,还原真实物理光影。
实时交互:提供流畅的鼠标/触摸操作(旋转/缩放/平移),支持骨骼动画播放、材质参数实时调节及可视化调试模式(线框/法线/UV)。
编辑器集成:通过 Qt/QML 前端提供友好的操作界面,支持属性检查、时间轴控制及资源热加载。
架构设计 (Architecture):
设计 Player-Scene-Camera 核心架构:Player 作为控制器负责时钟同步与输入分发;Scene 利用多态机制针对 Geo/Video/Img 实现差异化渲染策略;Camera 封装矩阵运算与视图控制,实现业务逻辑与底层实现的解耦。
实现跨平台 RHI (Render Hardware Interface):屏蔽 DX11 与 Metal API 差异,统一抽象 Buffer/Texture/Sampler 等资源,实现 Shader 变体的跨平台管理。
图形与算法 (Graphics):
实现 PBR 渲染管线:支持 Metallic-Roughness 和 Specular-Glossiness 双工作流,设计灵活的 通道映射 机制适配 UE/Unity/Substance 等不同引擎的纹理打包格式。
Hybrid 法线平滑 (Normal Smoothing):设计基于 Corner Data 的几何算法,大模型利用 Compute Shader 并行计算并直接更新显存,小模型利用 CPU SIMD 优化,解决导入模型的硬边问题。
IBL 光照预计算:基于 Compute Shader 实现 Irradiance Map 和 Prefiltered Map 的实时生成,优化环境光反射效果。
多媒体系统 (Multimedia):
FFmpeg 高性能播放:开发 AVSync 同步引擎,利用 Ring Buffer 管理 PCM 音频,实现 4K 60FPS 视频的硬解 (NV12) 与零拷贝渲染,确保毫秒级声画同步。
SequencePlayer:设计异步预加载缓冲机制,支持高分辨率序列帧的流畅播放。
工程与性能 (Engineering):
资源管线:设计通用的 Model-Material-Texture 数据结构,集成 USD/Alembic 导入,利用 ThreadPool 实现异步资源加载与 BasisU 纹理压缩。
系统集成:设计类 Protobuf 的高效二进制 IPC 协议,实现渲染进程与 Qt/QML 业务层的高频状态同步;集成 nlohmann::json 处理复杂资产元数据。