ternaryop8479
|
5bb7d461a4
|
fix: 修复超分scaling=1时黑屏问题,确认超分模块在nouveau驱动环境下无法正确运行问题
- 添加参数检查,当scaling<=1时自动关闭超分并WARN
- 添加运行环境提示,当渲染器处于nouveau驱动环境中时自动关闭超分并WARN
|
2026-05-23 00:25:29 +08:00 |
ternaryop8479
|
9259bb9c6f
|
feat: 添加超分辨率模块框架,实现光线追踪低倍率渲染
- 实现超分辨率模块基本框架(super_resolution.h/.cpp/.comp)
- 实现非完整倍率光线追踪采样(支持整数倍采样缩放倍率,super_resolution.comp&raytracing.comp&tonemap.glsl)
|
2026-05-22 23:26:29 +08:00 |
ternaryop8479
|
fdbe96af40
|
chore: 优化config设计,将光线追踪配置类直接作为RendererConfig成员变量
|
2026-04-07 17:09:40 +08:00 |
ternaryop8479
|
08910e48d7
|
feat: 拆分三角形数据结构,添加三角形边预计算功能
- 拆分原TriangleGpu类为TriangleCompactGpu与TriangleAttrGpu两个类,Compact负责相交检测,仅检测到击中后再上传三角形详细数据,减少数据上传
- 在upload_to_gpu()中预计算三角形的e1&e2边
- 同步shader端逻辑
|
2026-04-06 22:58:13 +08:00 |
ternaryop8479
|
09667267fe
|
feat: 实现LBVH算法
- feat: 使用基于Morton码排序&SAH的LBVH算法实现BVH构建
- feat: 实现BVH子节点按照距离排序功能
- chore: 删除冗余接口
|
2026-04-06 00:19:16 +08:00 |
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
|
39822e9dae
|
feat: 实现纹理数组支持PBR贴图
- 添加纹理数组(bindless texture)支持
- RayTracer添加texture_arrays_成员存储6种纹理类型
- 添加build_texture_arrays_函数构建纹理数组
- 修改shader使用sampler2DArray进行纹理采样
- 添加sample_texture_array辅助函数
|
2026-03-06 19:24:44 +08:00 |
ternaryop8479
|
191b764747
|
refactor: 删除config模块无用内容
|
2026-02-15 15:49:21 +08:00 |
ternaryop8479
|
c039b83c57
|
style: 格式化代码及注释
|
2026-02-15 15:30:05 +08:00 |
ternaryop8479
|
d598b26845
|
fix&style: 修复screen_blit崩溃问题,微调raytracer内部接口规范
|
2026-02-15 00:19:34 +08:00 |
ternaryop8479
|
00243a090f
|
chore: 将screen_blit shader的加载方式从硬编码修改为由shader_manager加载
|
2026-02-14 23:55:41 +08:00 |
ternaryop8479
|
6b6c754b5f
|
feat:添加降噪模块(均值滤波)
|
2026-02-11 23:37:25 +08:00 |
ternaryop8479
|
24be211acc
|
Revert "fix&feat:修复spp过高会崩溃问题,添加均值滤波功能"
This reverts commit bc4ec55b95.
修复单次spp过高导致崩溃问题时引入了多帧累积失效问题,故进行一次回滚。
|
2026-02-11 22:25:26 +08:00 |
ternaryop8479
|
bc4ec55b95
|
fix&feat:修复spp过高会崩溃问题,添加均值滤波功能
|
2026-02-11 19:01:41 +08:00 |
ternaryop8479
|
dbe0bd3385
|
Fix&Add: 禁Buffer/Texture类拷贝,添加Materials/Lights->GPU按需上传功能
|
2026-02-11 12:12:38 +08:00 |
ternaryop8479
|
b8ae9808a8
|
Refractor&Add: 使用shared_ptr优化Shader管理、添加基于G-Buffer的光线追踪、添加场景重建API
|
2026-02-11 00:27:37 +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 |