中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 1991|回复: 6

bssrdf MIS

[复制链接]
发表于 2016-9-25 14:57:53 | 显示全部楼层 |阅读模式


http://library.imageworks.com/pdfs/imageworks-library-BSSRDF-sampling.pdf

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2018-4-23 21:33:44 | 显示全部楼层
认真看了代码和附件论文。一些细节很困惑。请指教.
float3 pdf_MIS(float r) { // pdf * (1 / mis_weight)
                float3 base_pdf = (m_albedo / float3(m_albedo_sum)) * float3(_pdf(r, 0), _pdf(r, 1), _pdf(r, 2));
                float3 mis_pdf = (m_albedo / float3(m_albedo_sum)) * float3(_pdf_clamp(r, 0), _pdf_clamp(r, 1), _pdf_clamp(r, 2));
                float sqsum = mis_pdf.x + mis_pdf.y + mis_pdf.z; // balance heuristic (power heuristic is bad)
                float3 mis_weight = float3(
                        mis_pdf.x / sqsum,
                        mis_pdf.y / sqsum,
                        mis_pdf.z / sqsum);
                float3 inv_weight = float3(
                        mis_weight.x == 0 ? INFINITY : 1.0 / mis_weight.x,
                        mis_weight.y == 0 ? INFINITY : 1.0 / mis_weight.y,
                        mis_weight.z == 0 ? INFINITY : 1.0 / mis_weight.z);

                return base_pdf * inv_weight;
        }


请问这段代码pdf_MIS的依据是什么?
发表于 2018-4-24 11:16:35 | 显示全部楼层
粗看了下代码,实用光线追踪?太耗时,有空移植到GPU
 楼主| 发表于 2018-4-24 13:33:39 | 显示全部楼层
MBei 发表于 2018-4-23 21:33
认真看了代码和附件论文。一些细节很困惑。请指教.
float3 pdf_MIS(float r) { // pdf * (1 / mis_weight)
...

就是基本的MIS,加了一点边缘情况处理。主要参考了Blender的Cycles渲染器。
 楼主| 发表于 2018-4-24 13:34:54 | 显示全部楼层
ljb 发表于 2018-4-24 11:16
粗看了下代码,实用光线追踪?太耗时,有空移植到GPU

已经试过了,比path tracing还是快不少的,但是bias太大。
https://github.com/RNG65536/GPU-path-tracing-tutorial-4
发表于 2018-4-24 13:44:24 | 显示全部楼层
已经有移植到CUDA上的了?快了多少?
 楼主| 发表于 2018-4-27 01:51:50 来自手机 | 显示全部楼层
https://git.blender.org/gitweb/gitweb.cgi/blender.git/blob_plain/HEAD:/intern/cycles/kernel/kernel_subsurface.h
来自: 微社区
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-7-19 04:31 , Processed in 0.045642 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表