Fluid
  • Home
  • Archives
  • Categories
  • Tags
  • About

Surface Light Cones - Sharing Direct Illumination for Efficient Multi-viewer Rendering

1 Summary直接光照与视角相关,无法直接缓存,但渲染方程中表面着色点的入射radiance与视角无关。基于此,这篇论文提出了一种基于cone的缓存表面入射radiance的方法——surface light cone。依靠这些cones来表示主要可见光源的投影,允许跨帧甚至同一场景内的多个相机之间复用入射radiance。 作者提出的 surface light cone 方法主要分为两部分
2024-04-07
Paper Notes > Cloud Rendering

Projection Transformations

1 Summary本文介绍投影变换的计算,包括正交投影、透视投影。最后介绍一些实际应用中的技巧、以及如何运用到 Vulkan 坐标系。 Settings:本文的向量采用列向量,与 glm 库的默认为列主序一致,只需将本文描述的公式整体转置即可转为行向量形式;clip 空间的深度值范围采用与 OpenGL 的 $[-1,1]$ ;相机 forward 方向为 $-z$,up 方向为 $+y$ 。相
2024-01-07
Rendering Blogs > Graphics > Projection

Path Space Filtering

1 Summary本文提出一种在path space对着色点平滑邻近区域的光线路径的算法,提高光线传播的蒙特卡洛追踪过程的效率。提出的平滑算法基于光子映射框架,采样着色点附近的光线路径,并基于几何、材质、可见性等方面的相似性设计平滑权重。 2 Background2.1 Particle Tracingparticle tracing算法从光源出发,进行追踪,与表面相交时在交点放置能量,然后再进行
2023-12-15
Paper Notes > Ray Tracing

Massively Parallel Path Space Filtering

1 Summary2 Background计算 $x$ 点处在 $\omega_r$ 方向上反射的 radiance $L_r$ 有如下四种方式:$$\begin{align}&L_r(x, \omega_r) \&= \int_{S^2}L_i(x, \omega)f_r(\omega_r, x, \omega) \cos\theta_x \space d\omega
2023-12-03
Paper Notes > Ray Tracing

Basic Radiometry

1 辐射度量学基础Whitted style 光线追踪使用 Blinn-Phong 着色模型,着色效果不真实。因此有提出基于辐射度量学的着色模型,以物理正确的方式进行光照计算。 相关术语如下表: 物理量 公式 单位 Radiant Energy(辐射能) $Q=\frac{hc}{\lambda}$ $J$(焦耳) Radiant Flux(辐射通量)或Power(功率)
2023-11-08
Rendering Blogs > Graphics > Radiometry

Coherent Memory Access and Synchronization

1 Summary经常看到glsl的type修饰 coherent,系统整理下有关coherent的理解。 2 基础概念2.1 Coherent or Incoherent Memory Access [2]2.1.1 Coherent 内存访问以最简单的例子——单处理器系统来说,对于同一内存区域同时只会有一个线程访问。因此,当一个处理元件对某一内存区域写,然后另一处理元件对同一内存区域读时,总能
2023-10-24
Rendering Blogs > GPGPU > Synchronization

https://www.youtube.com/watch?v=W3aieHjyNvw https://www.youtube.com/watch?v=kwnb9Clh2Is https://www.youtube.com/watch?v=f9q8A-9DvPo Implementation of a component-based entity system in modern C++
2023-10-22

SlabHash

1 源码分析使用到的warp操作: unsigned __ballot_sync(unsigned mask, predicate)mask中的bit为1 表示对相应id的线程执行warp操作,该线程的predicate非0将返回值对应位置为1 int __ffs (int x) 返回最低非0有效位的位置。x为0,则返回0 T __shfl_sync(unsigned mask, T var,
2023-10-20
Rendering Blogs > GPGPU

2023-10-19

DACHash A Dynamic, Cache-Aware and Concurrent Hash Table on GPUs

1 Summary对于GPU的高并发以及SIMT(Single Instruction Multiple Threads)执行模型而言,cache命中率对性能的影响很大。作者提出reorder算法提高对hash table数据访问的局部性,这也是该方向的首次研究与尝试。 2 Basic Design and Implementation本章节介绍了DACHash的基础设计与实现,包括数据结构、ha
2023-10-15
Paper Notes > GPGPU
123456

Search

Hexo Fluid