ternaryop8479
|
6d9d95ddad
|
feat: 实现纹理缓存、GGX BRDF、Sobol采样、时域降噪
### 纹理数组内容哈希缓存
- feat: 添加纹理配置哈希追踪,避免每帧重建纹理数组
- feat: 实现增量更新,只重建变化的纹理槽位
- fix: 消除 O(n²) 重复纹理线性搜索
### GGX 微表面 BRDF
- feat: 实现 GGX/Trowbridge-Reitz 法线分布函数
- feat: 添加 GGX 重要性采样替代简单扰动反射
- fix: 修复金属材质物理计算,提升收敛速度
### GBuffer 八面体法线编码
- feat: 法线从 RGBA32F 压缩到 RG32F,带宽减少 50%
- feat: 添加八面体编码/解码函数 (encoding.h)
- fix: 更新 GBuffer 着色器和绑定格式
### Sobol 低差异序列采样
- feat: 实现 8 维 Sobol 序列 + Owen 置乱
- feat: 收敛速度从 O(1/√n) 提升到 O(1/n)
- fix: 改进 PCG 种子策略,减少帧间相关性
### 降噪器时域累积
- feat: 添加历史帧纹理和 EMA 混合
- fix: 场景变化时自动重置历史
- fix: 显著减少闪烁,提升视觉稳定性
|
2026-04-04 22:21:42 +08:00 |
ternaryop8479
|
687a79b526
|
feat: 添加ResourceManager统一管理资源
- 注释规范化
- 修复shader_cache_引用错误
- 简化shader_manager.cpp release函数
- 添加ResourceManager用于资源管理
|
2026-03-28 09:00:21 +08:00 |
ternaryop8479
|
330fdcf43d
|
fix: 修复法线贴图计算问题并修复G-Buffer和非Primary Ray的tangent有关bug
- G-Buffer添加tangent上传
- BVH部分附加tangent到Triangle数据
- 删除原tangent近似计算代码并在代码中使用传入的tangent
|
2026-03-06 23:59:46 +08:00 |
ternaryop8479
|
c039b83c57
|
style: 格式化代码及注释
|
2026-02-15 15:30:05 +08:00 |
ternaryop8479
|
d0d97032db
|
Fix&Add:修复最多只能上传256个material的虫,添加BVH上传代码和光线追踪实现
|
2026-02-10 17:10:59 +08:00 |
ternaryop8479
|
5826c8c729
|
Revert "Fix:修复了material最大只能加载255个的问题"
This reverts commit 2e850c40ff.
上一个修复可能导致未知的GPU数据传递问题,故回滚至上一次commit.
|
2026-02-10 00:39:35 +08:00 |
ternaryop8479
|
2e850c40ff
|
Fix:修复了material最大只能加载255个的问题
|
2026-02-10 00:32:56 +08:00 |
ternaryop8479
|
dbf5b8579c
|
Refactor:重写所有代码、重新设计架构,实现大体架构和G-Buffer渲染
|
2026-02-09 22:16:57 +08:00 |
ternaryop8479
|
0107df50cb
|
大重构改了文档&实现了初步OpenGL窗口创建和一些基础的初始化工作
|
2026-02-08 15:13:56 +08:00 |
ternaryop8479
|
965b8c2db0
|
First commit: Basic logic and implementation.
|
2026-01-25 09:29:36 +08:00 |