《IEEE Transactions on Visualization and Computer Graphics》:Real-Time Rendering Methods With Adaptive Levels of Detail for Fast Rendering of Parametric Objects on Modern GPUs
编辑推荐:
参数化函数是三维几何的一种极其高效的表示方式,能够紧凑地建模高度复杂的对象。一旦指定,参数化三维对象允许以任意细节层次(LOD)进行可视化,无需额外内存成本,仅受限于评估样本的数量。然而,将样本评估映射到现代图形处理单元(GPU)的硬件渲染管线并非易事。在本文
参数化函数是三维几何的一种极其高效的表示方式,能够紧凑地建模高度复杂的对象。一旦指定,参数化三维对象允许以任意细节层次(LOD)进行可视化,无需额外内存成本,仅受限于评估样本的数量。然而,将样本评估映射到现代图形处理单元(GPU)的硬件渲染管线并非易事。在本文中,研究人员提出了一种通用方法,用于在现代硬件架构上高效渲染参数化定义的三维对象。该方法自适应地分析、分配和评估参数化函数样本,以生成高质量渲染结果。几何精度可从几个像素调节到亚像素级别,使得各种参数化函数能够实现每秒数百帧(FPS)的实时帧率。研究人员提出了一个专用的LOD阶段,该阶段输出具有相似几何细节的图块,后续渲染阶段使用基于硬件曲面细分的方法或执行基于点的软件光栅化。该方法既不需要预处理也不需要缓存,并且所提出的LOD机制足够快,可以每帧运行。因此,该方法也适用于动画参数化对象。研究人员展示了该方法相对于最先进的球谐函数(SH)字形渲染方法和经典LOD方法的优势,同时展示了其在其他一系列高要求形状上的灵活性。
**论文解读:现代GPU上参数化对象的自适应细节层次实时渲染方法**
**研究背景与问题**
参数化函数(parametric functions)是三维几何的一种高效表示,能以极低内存成本紧凑建模复杂对象,并支持任意细节层次(Level of Detail, LOD)的可视化。然而,将参数化样本评估映射到现代图形处理单元(Graphics Processing Unit, GPU)的硬件渲染管线存在显著挑战。现有方法如Epic Games的Nanite虽能实现像素级几何细节,但依赖预处理和流式传输,导致高存储需求和内存压力;而传统离散LOD切换则产生视觉伪影。此外,针对特定参数化形状(如球谐函数(Spherical Harmonics, SH)字形)的专用渲染方法在性能或通用性上存在局限。因此,研究人员旨在提出一种通用、高效且无需预处理的实时渲染方法,以支持广泛参数化对象,并缓解内存瓶颈。
**研究内容与结论**
研究人员提出了一种多阶段流水线方法,包括自适应LOD分析阶段和后续渲染阶段。该方法通过屏幕空间度量自适应细分参数图块,并采用硬件曲面细分或基于点的软件光栅化进行渲染。无需预处理或缓存,LOD机制每帧运行,支持动画对象。实验表明,该方法在渲染高阶SH字形时优于现有射线追踪方法,能实时渲染数十万条纱线曲线,并相比离散LOD方法节省数百兆字节显存。混合渲染变体通过斑点检测动态选择超采样策略,稳定帧率。论文发表在《IEEE Transactions on Visualization and Computer Graphics》。
**关键技术方法(不超过250字)**
研究人员主要采用以下关键技术:1)自适应LOD细分阶段:基于子组(subgroup)操作,通过89个采样点评估参数图块的屏幕空间范围,非均匀分割图块(七种模式),直至满足用户定义阈值。2)硬件曲面细分渲染:使用固定或自适应细分级别,通过曲面细分评估着色器定位顶点,支持多重采样(Multi-Sampling, MS)和超级采样(Super-Sampling, SS)。3)基于点的渲染:在计算着色器中按固定步长采样参数函数,将颜色和深度打包为64位整数,通过原子操作写入图像;变体包括直接写入和本地帧缓冲(local framebuffer)抗锯齿。4)混合渲染:通过斑点检测(21个位置各9个亚像素偏移)判断图块是否具有亚像素细节,动态分配无抗锯齿、8xMS或4xSS+8xMS渲染变体。样本来源包括高角分辨率扩散成像(High Angular Resolution Diffusion Imaging, HARDI)脑部扫描数据集(Peters et al.提供)和Crane的平纹针织纱线曲线。
**研究结果**
**A. 球谐函数(SH)字形渲染及与先前工作的比较**
通过对比不同SH阶数(order)的渲染性能,研究人员发现其方法在阶数8及以上时帧率显著优于Peters et al.的射线追踪方法,且避免中心伪影。结构相似性指数(Structural Similarity Index Measure, SSIM)、峰值信噪比(Peak Signal-to-Noise Ratio, PSNR)和均方根误差(Root Mean Squared Error, RMSE)评估显示,在近景单字形和脑部扫描数据集上,4xSS+8xMS配置质量更优且性能更高。
**B. 平纹针织纱线(Plain-Knit Yarn)**
针对358k条纤维曲线构成的窗帘场景,研究人员比较了无抗锯齿(noAA)、4xSS+8xMS曲面细分和4xSS点渲染变体。曲面细分变体在多数情况下性能更好,而点渲染在有限数量纱线的小尺度场景中表现更优。无抗锯齿配置出现严重摩尔纹,超采样配置提供满意视觉效果。
**C. 参数化海贝壳、混合方法与离散LOD**
利用Wilson参数化海贝壳模型,研究人员测试了混合渲染方法。混合方法通过斑点检测动态选择渲染变体,帧率更稳定,避免了固定4xSS+8xMS配置在近景时的帧率骤降。与离散LOD(8级预计算网格)相比,研究人员的方法在无抗锯齿配置下SSIM/PSNR/RMSE更优,且连续LOD切换更平滑,节省显存约2.5 GB。
**D. 基于点渲染的结果与性能**
点渲染性能通常落后于曲面细分,但本地帧缓冲变体(Point-based
local FB)可实现抗锯齿。尽管预期通过共享内存原子操作提升性能,但实际测量中因额外清除和解析步骤导致性能下降。图块到瓦片分配步骤耗时不超过0.4 ms。
**总结讨论与结论翻译**
讨论部分指出当前方法的局限性:在参数函数不连续处(如孔洞)细分过度;采样模式可能遗漏极细几何细节;点渲染可能留下间隙;混合渲染在相邻图块间产生可见接缝。未来工作可探索早期退出准则、更密集采样、基于导数的度量、优化点渲染性能、扩展至离散LOD模型混合渲染,以及利用现代GPU的工作图(Work Graphs)特性。研究结论翻译如下:
研究人员提出了一种通用方法,用于实时采样和渲染参数化函数。尽管是通用方法,它在渲染单个高细节SH字形和大型字形数据集的速度和质量上均优于近期解决方案。对于大型数据集,研究人员的无抗锯齿配置在移动AMD 680 M GPU上比Peters et al.的方法在桌面NVIDIA RTX 4090 GPU上获得更高帧率;即使在4xSS+8xMS高质量配置下,研究人员的弱RTX 3050 Laptop GPU也能与RTX 4090上的对比方法竞争。非均匀图块细分是良好渲染性能的关键因素。对有机形状和织物的额外实验获得数百帧每秒,同时避免显著伪影。与离散LOD方法相比,参数化对象描述不仅视觉结果更优,还能节省数百兆字节显存并减少加载时间。混合渲染方法通过仅对检测到亚像素变化的图块进行超采样,有助于稳定帧率。