Commit Graph

16 Commits (58d6184085c1eecb6eaa065fcf33ab3b2dddc831)

Author SHA1 Message Date
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