← 返回技术项目

实时 PBR 渲染器

基于 OpenGL 从零构建的实时物理渲染器

日期 2025年2月
标签
c++openglglsl
实时 PBR 渲染器 - media 1
PBR 渲染器封面
0:00 / 0:00
Cerberus PBR 材质演示
0:00 / 0:00
屏幕空间反射演示

概述

使用 C++ 和 OpenGL 从零构建的实时物理渲染器。支持延迟着色、PBR 材质、IBL(基于图像的光照)、阴影贴图、SSAO、泛光和色调映射。

渲染管线

  1. 几何通道 → G-Buffer(反照率、法线、金属度-粗糙度、深度)
  2. 光照通道 → HDR 颜色缓冲 + PBR 着色
  3. 后处理 → SSAO、泛光、色调映射、FXAA

环境光照对比

环境 1环境 2
环境光照下的 Cerberus 模型 1环境光照下的 Cerberus 模型 2

金属度与粗糙度变化

金属度 0.0 / 粗糙度 0.0金属度 0.0 / 粗糙度 0.5金属度 0.0 / 粗糙度 1.0
金属度 0.0 粗糙度 0.0金属度 0.0 粗糙度 0.5金属度 0.0 粗糙度 1.0
金属度 0.5 / 粗糙度 0.0金属度 1.0 / 粗糙度 0.0金属度 1.0 / 粗糙度 0.25
金属度 0.5 粗糙度 0.0金属度 1.0 粗糙度 0.0金属度 1.0 粗糙度 0.25