给定八维体素,如何使用光滑表面进行渲染?

时间:2010-03-08 18:15:37

标签: 3d interpolation raytracing voxel

我注意到大多数3D体素模型实际上都是相当低的分辨率,但随后通过某种插值对所有三维模型进行了平滑处理。

鉴于其光线跟踪,用于平滑渲染的算法是什么?任何人都可以推荐一本关于这个主题的书吗?

2 个答案:

答案 0 :(得分:4)

OMPF forum对此进行了一些讨论。关键是要在每个体素中存储表面法线信息 - 即使是高体素分辨率。您使用存储的法线进行着色,而不是作为体素的小方框的法线。即便如此,对于几乎轴向对齐的表面来说,这并不好,因为在这些表面上有很多平坦的表面,偶尔会有一个步骤。这些步骤几乎不可能隐藏在光滑的表面上。此外,对于极不规则的表面,如果单个“体素法线”不足以从不同侧面观看,则会出现问题。

答案 1 :(得分:0)

看看volume ray casting。在伍斯特理工学院的网站上,您可以找到more in-depth explanation