正在加载视频...

视频加载失败

Working on a lightmapper directly inside three.js, will be most useful for static scenes like archviz. Still need to improve the blotching in the darker areas, will release it once it's done ✌️

11,279 次观看 • 25 天前 •via X (Twitter)

21 条评论

Cody Bennett 的头像
Cody Bennett25 天前

You could try some old-school radiosity methods or finite-element method which are not noisy. Radiance Cascades is the latest there and will improve over SVGF for responsiveness. Only issue is that you can't directly observe UV-space probes for specular.

Ben Houston 的头像
Ben Houston25 天前

Hey @marco_fugaro I just tried to contribute a LightMapper to ThreeJS, it is here. Could you see how it compares to what you have? If you share your code I could try to combine the efforts to make this PR better?

Marco Fugaro 的头像
Marco Fugaro25 天前

hey, that's great to have! I didn't see that. I guess the difference is that you are using an existing three.js indirect diffuse algorithm, and just doing the baking part. In my example instead I am building a BVH, shooting some rays and using the lightmap itself as a radiance cache. Then I have some À-trous denoise + upsample passes to smooth it all out. I'll share it open source once I am done so you can improve the three.js implementation, for example I had to remove dilation to get rid of the seams.

visual swim 的头像
visual swim25 天前

would love to try this in the arch viz app we are using in our practice one day

Jack 的头像
Jack25 天前

a lightmapper inside three.js would be super handy

Marco Fugaro 的头像
Marco Fugaro25 天前

I just found out there is already a PR for it, but it uses a different indirect lighting algorithm than mine

Frederik De Wilde 的头像
Frederik De Wilde25 天前

Cool!

Marco Fugaro 的头像
Marco Fugaro25 天前

😊

Sam 的头像
Sam25 天前

this looks super promising for archviz stuff. how heavy is the bake time for a mid-size scene?

Marco Fugaro 的头像
Marco Fugaro25 天前

will try that next!

Jiří Coufal 的头像
Jiří Coufal25 天前

nice work man. How is the performance on older computers?

Marco Fugaro 的头像
Marco Fugaro25 天前

60fps on an old Mac M1, there is really no work being done once it's done baking, just reading from a texture

Marco Fugaro 的头像
Marco Fugaro25 天前

but yes as you can see in the video, in the rebake part there are some expensive parts, but it only takes a couple of seconds

anish 的头像
anish25 天前

a lightmapper running inside three.js for archviz scenes is a solid idea. is the blotching in the dark areas coming from low sample counts or from the denoise step?

Marco Fugaro 的头像
Marco Fugaro25 天前

yes low samples, I am trying to keep it fast

Lucas 的头像
Lucas25 天前

Beautiful! Makes such a difference Will you be baking light probes for dynamic objects?

Marco Fugaro 的头像
Marco Fugaro25 天前

Thanks! That's a possible road for dynamic objects, yes

Nikolay Strekalovski 的头像
Nikolay Strekalovski25 天前

Thats so cool that the baking happens almost instantly👍👍

Marco Fugaro 的头像
Marco Fugaro25 天前

yess, will see if I can speed it up more

Robert Built 的头像
Robert Built25 天前

following this one. looking nice

EX3D 的头像
EX3D25 天前

Nice! I have the non technical, silly version of that in my app.

相关视频