最近,我正在开发蒙特卡洛路径追踪器。为了衡量示踪剂的性能,我决定采用一种简单的机制来计算每秒可以追捕多少条射线。然后是问题所在,有两种方法可以定义一条光线:
射线起源于每个交点。



尽管许多人使用“每秒射线”来度量射线/路径跟踪器的性能,但他们如何识别“射线” “我不清楚。也许有人知道吗?

评论

不幸的是我都看过。我不喜欢每秒光线是指主要光线,我建议使用“每秒路径”或“每秒样本”。 “完全光线”不是在其他地方可以找到的名称:光线是无界线段。路径跟踪器未指定“每秒光线”:例如,阴影光线是否计数?对于加速框架(即Embree或OptiX),这是一个有用的指标,但对于渲染器却不是。

另外,请注意,每秒采样数仍然不是衡量实际性能的重要指标,因为采样质量会根据实现细节而千差万别。不过,这可能是您最好的入门方法,因为更好的解决方案涉及相当复杂的方差估计。

@KarlSchmidt我认为您应该将这些评论作为答案;)

可能是个好主意,是的。 :)

#1 楼

不幸的是我都看过。我不喜欢每秒的光线仅表示主要光线,我建议使用“每秒路径数”或更佳的“每秒采样数”。 “完全光线”不是一个常用术语:光线是一个(可能是无界的)线段,光线序列是一条路径。针对路径跟踪器的详细说明:例如,阴影线是否计数?这是评估加速结构或交叉测试框架(例如Embree或OptiX)的有用指标,但对于渲染器,我会避免使用它。由于样本质量将根据实施细节而千差万别,因此是衡量实际性能的重要指标。不过,这可能是您最好的入门方法,因为更好的解决方案涉及相当复杂的方差估计。

评论


$ \ begingroup $
好答案。补充一点,由于很难提出一个普遍意义的指标,因此建议您选择一个最有意义/最诚实的指标,并确保对您的用意进行解释术语。
$ \ endgroup $
–艾伦·沃尔夫(Alan Wolfe)
16年5月1日在13:59

$ \ begingroup $
是的,谢谢您清除我的想法!目前,我选择“每秒采样数”是因为它易于理解并且很难被IMO误解。我最终将实现一些可以计算方差并基于此来衡量渲染性能的东西。
$ \ endgroup $
– D01phiN
16年5月8日在19:42