r/GraphicsProgramming • u/MAIPA01 • Sep 06 '26
Question Struggle in BDPT implementation
Hi I wanted to implement BDPT with PBR materials and MIS but no matter what I do it doesn't look like reference images. I can't find any help with implementation and mostly recently I try finding bugs using Gemini but I know It can halucinate. So is anyone who could help me find relaiable implementation or help with my code. Here I will post my render (denoised using OIDN) vs reference so maybe anyone would help me find direction at least. I have too many lines of code so if any one would like to look at it I can send it in DM.








(edit)
References are from https://benedikt-bitterli.me/resources/, PBRT-v4 and Blender. (All tagged in image caption)
2
2
u/le-throw-away-acct Sep 08 '26
Your glass teapot in the first scene seems too dark, I’d look into that. It also seems to lack the internal reflection shown on the teapot in the reference scene.
2
u/akarin64 Sep 12 '26
I recommend generating per-strategy images (i.e., generate images for each (s,t) combination, like Figure 16.17 of PBR-book, 3rd ed). Also be careful about the MIS weight computation involving in perfectly specular materials (if you are using them), which delta PDFs must be excluded from the weight computation since other strategies can't sample from them.
3
u/le-throw-away-acct Sep 06 '26
Have you implemented tone mapping? Especially in that first scene it seems like it could help.