ternaryop8479
|
d7f5c7e5cc
|
feat&fix: 优化shaders
- fix: 修复raytracing.comp random_in_unit_sphere()死循环
- fix: 合并raytracing.comp相机光线生成函数
- feat: 将denoiser.comp修改为双边滤波降噪
- chore: 格式化shader注释
|
2026-03-28 09:54:02 +08:00 |
ternaryop8479
|
917281d8f4
|
fix: 修复调试用全局光照代码未删除导致影响光追质量的问题
|
2026-03-26 23:26:20 +08:00 |
ternaryop8479
|
232f77deb3
|
chore: 删除冗余上传、遗留代码
|
2026-03-07 14:22:22 +08:00 |
ternaryop8479
|
8732446237
|
fix: 修复PBR纹理属性与材质值混合问题及AO实现
- 将纹理采样从乘法混合改为直接替换
- 添加Material结构的ao字段并在光照计算中正确应用
- 更新demo使用完整的PBR砖墙纹理
|
2026-03-07 13:32:25 +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
|
0c48d53d5c
|
feat: 实现完整PBR材质系统及修复
- 扩展Material类,添加PBR纹理槽(Albedo/Normal/Metallic/Roughness/AO/Emission)
- 添加Mesh::compute_tangents()方法用于法线贴图计算
- 扩展RayTracer材质上传,支持纹理句柄传递
- 更新raytracing compute shader,添加PBR纹理采样和法线贴图TBN变换
- 修复GLSL/C++结构体内存对齐问题
- 添加ACES色调映射解决自发光过曝问题
- 修复累积缓冲区应在色调映射前存储HDR值
- 修复G-Buffer材质类型未传递给光线追踪的问题
- 添加玻璃材质折射逻辑(折射比例、法线翻转、全内反射)
- Cornell Box示例添加玻璃球(折射)、发光球(自发光)和金属球测试
|
2026-03-05 21:57:26 +08:00 |
ternaryop8479
|
fab45b52a3
|
Revert "refactor: 为后续PBR材质贴图等内容修改并重写纹理部分"
This reverts commit 9b63afd9ae.
不想写了年后再说
|
2026-02-16 22:12:53 +08:00 |
ternaryop8479
|
9b63afd9ae
|
refactor: 为后续PBR材质贴图等内容修改并重写纹理部分
|
2026-02-16 14:07:37 +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
|
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
|
03baf12976
|
Fix: 修改raytracing.comp部分细节
|
2026-02-10 15:01:47 +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 |