Embree:照片级光线追踪内核

摘要

Embree 是一组由英特尔研究院开发的高性能光线追踪内核。这些内核经过专门的优化,并且支持 SSE 和 AVX 指令集,可在最新的英特尔® 处理器上进行照片级的渲染。除了光线追踪内核,Embree 还提供了一个照片级渲染引擎的示例。Embree 专为 Monte Carlo 光线追踪算法而设计,其中大部分光线都不连贯。在这种情形下,Embree 中特定的单条光线穿越内核可以提供最佳性能,而且它们极易集成到现有应用当中。

本文将概括介绍如何利用 Monte Carlo 光线追踪算法进行照片级渲染,以及 Embree 光线追踪内核如何提高这种算法的性能。

谁使用照片级渲染?

照片级渲染广泛运用于各种应用。设计师和工程师使用该技术呈现虚拟原型。这种用法可以减少所需物理原型的数量,缩短上市时间,降低开发成本。最近几年,计算机生成图片的真实性已经达到了很高的水平,渲染效果与照片无明显差异。这让计算机生成图片取代照片用于市场推广目的成了可能。同样,建筑师使用渲染技术向客户呈现新的建筑物,并使用类似的方法精确模拟室内照明。在影视界,照片级渲染也被广泛用于制作视觉特效和动画长片。

Embree 并未把目标直接锁定在渲染技术的最终用户。取而代之,这些内核专为集成到现有和未来渲染应用之中而开发。通过使用开源 Embree 光线追踪内核,研究人员和开发人员可以在英特尔® CPU 上实现最高级别的性能。当软件开发人员在其产品中运用 Embree 时,用户自然会受益。

它如何工作?

照片级渲染是将 3D 模型处理成与照片无明显差异的图片。它要求根据物理定律精确模拟光的传播。解决这一问题的最佳方法是 Monte Carlo 光线追踪,一种可以在数十亿条光线从虚拟场景中的表面上反射出来时追踪这些光线路径的算法。使用 Monte Carlo 光线追踪时面临的两个关键问题是:(a)认真选择一些从统计学角度具有代表性的光线路径,以及(b)尽快确定路径段与场景的交叉点。后者称为“可见性问题”,可由光线追踪内核解决,而且通常是渲染系统中计算最密集的部分。

Embree 提供了一个 Monte Carlo 光线追踪器示例。该渲染器展示了如何使用 Embree 的关键技术设计和实施高效的渲染系统。另外,该渲染器也是一个出色框架,用于在实际应用情形中评估和比较不同的光线追踪内核。

图 1: 奥地利皇冠的渐进渲染。一台采用四枚英特尔® 至强® 处理器的机器以交互式帧率计算 3D 模型的预览图片(左侧)。几秒钟之后,图片融合为一个更好的解决方案(中间)。完美图片(右侧)仅用了大约一分钟的时间完成了计算。模型来源:Martin Lubich,http://www.loramel.net

(0)

相关推荐

  • 听说苹果M1能打英伟达RTX?那跑个光追试试

    不得不说,自发布以来,苹果M1芯片的各项测评表现都令人印象深刻.甚至此前有人发现M1 Mac Mini在某项TensorFlow速度测试中的得分高于英伟达RTX 2080Ti. 所以一位从事光线追踪 ...

  • 三分钟解释什么是蒙特卡罗方法

    大家好,我是huanhu_data,我们经常在各类算法中看到"蒙特卡罗"(Monte Carlo)的字样, 比如MCMC(Markov Chain Monte Carlo) , 还 ...

  • Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介、实现、应用

    Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介.实现.应用 随机算法 随机算法分为两大类:蒙特卡罗算法和拉斯维加斯算法,都是以著名的赌城命名的,且都是通过随机采样尽 ...

  • 光线追踪 embree使用教程

    embree基本使用教程 摘要 1.背景介绍 2.学习Embree需要的知识背景 2.1 必须需要了解光线追踪的原理 2.2 需要会用C++或者C语言 3.Embree介绍 3.1 embree是In ...

  • 让孩子变得英俊好看要给足精神内核

    想让孩子变得英俊好看, 面相好,首先我们要让孩子拥有一个健康富足的精神内核. 1.为孩子创造温馨有爱的家庭环境 孩子一天到晚生活在鸡飞狗跳的环境中,心情会受到很大影响,他总是感到非常烦躁,很少有内心平 ...

  • 女艺术家乔克·弗里玛:照片级的绘画作品

    原创闻是文化2021-05-08 11:12:18 乔克·弗里玛( Joke Frima) 首先,我们先欣赏弗里玛的<永恒的回归>这幅作品,弗里玛的感言或许帮助你理解其作品,更加容易地感受 ...

  • 吐血整理的万字Linux内核源码规范

    从编码风格错误开始 快速修改编码风格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 内核代码风格 1 缩进 2 把长的行和字符串打散 3 ...

  • iPhone 13要上光线追踪?这才叫黑科技,相当期待!

    说到手机黑科技,不少厂商在发布自家产品时都喜欢沾点边,但绝大多数产品其实都是些常规功能,和黑科技基本上是不搭边的,近些年在这方面比较有资格的当属苹果,当年iPhone X用上的3D人脸识别才有资格称的 ...

  • 你真的懂'Helloworld'吗?从编译器到OS内核系列:编译器基本概念

    https://m.toutiao.com/is/eUMMXMj/ 本文是<你真的理解'Hello world'吗?从编译链接到OS内核系列专题>的第一章的第一小节,主要介绍编译器的基本概 ...

  • Linux 内核 vs Windows 内核

    设为"星标",重磅干货,第一时间送达 来自公众号:小林coding Windows 和 Linux 可以说是我们比较常见的两款操作系统的. Windows 基本占领了电脑时代的市场 ...

  • 4476.高端元素的共同内核

    4476.高端元素的共同内核 2021.5.4 分析<元素周期表>,我们可以发现所有元素由质子和中子组成,第一周期元素涵盖了质子.中子组合的五种形态.也就是说,第一周期元素是所有高端元素的 ...

  • 真正厉害的人懂得与自我的三个内核连接,你才能主导自己的人生

    文/唐若 唐若心学原创作品,违者必究 很多人可能都认为爱自己,是给自己买很多东西.实际上爱自己,并不是单纯地买买买,真正的爱自己是学会和自我连接. 当你懂得和自我连接,你才能慢慢成为人生的主人,更会主 ...