HDR Display
IntroductionContinue with the DXR Path Tracer in the last post, I updated the demo to support HDR display. It also has various small features updated such as adding per monitor high DPI support, path...
View ArticleSpectral Path Tracer
IntroductionBefore starting this post, I would like to talk a bit about my homeland, Hong Kong. The Chinese government enacted a new National Security Law, bypassing our local legislative council. We...
View ArticlesRGB/ACEScg Luminance Comparison
IntroductionWhen I was searching information about rendering in different color spaces, I came across that using wider color primaries (e.g. ACEScg instead of sRGB/Rec709) to perform lighting...
View ArticleImportance sampling visible wavelength
IntroductionIt has been half a year since my last post. Due to the pandemic and political environment in Hong Kong, I don't have much time/mood to work on my hobby path tracer... And until recently, I...
View ArticleStudying Gamut Clipping
IntroductionRecently, I was studying a technique called gamut clipping from this blog post. This technique is used for handling out of gamut color and bring them back to a valid range, which helps...
View ArticleImplementing Gamut Mapping
IntroductionContinue with previous post, after learning how gamut clipping works, I want to know how it behaves in rendered image, so I implemented it in my toy path tracer with clipping to arbitrary...
View ArticleColor Matching Function Comparison
IntroductionWhen performing spectral rendering, we need to use the Color Matching Function(CMF) to convert the spectral radiance to XYZ values, and then convert to RGB value for display. Different...
View ArticleStudying "Spectral Primary Decomposition"
IntroductionIt has been a long time since my blog post (because of Covid, work, Elden Ring...). So I decided to study the "Spectral Primary Decomposition for rendering with sRGB Reflectance", which...
View Article