0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何基于光线追踪来设计渲染出景深效果的实现?

Dbwd_Imgtec 来源:未知 作者:易水寒 2018-08-04 11:31 次阅读

图形学离线渲染中常用的透视摄像机模型时根据小孔成像的原理建立的,其实现通常是从eye向成像平面上发射ray,并把trace这条ray的结果作为成像平面上对应交点的采样结果。即:

图片来自《Fundamentals of Computer Graphics》

现实中的镜头拍摄的图像有景深(Depth of field)的效果,譬如:

图片来自网络

显然,上图中的耳机被放在摄像机的焦平面附近,成像很清晰;背景中的景物则离焦平面较远,呈现出模糊的效果。对离线渲染而言,这一效果有利于加强渲染结果的真实性和层次感。但之前提到的摄像机模型过于简单,要得到景深,需要更精确的摄像机模型。

图片来自网络

上图是网络上给出的关于景深的一张示意图,看起来复杂骇人。但稍微分析就能知道,使得不在焦平面上的景物显得模糊的最根本原因恰恰是焦平面的概念本身,如下图——

图片来自网络

可以看到,假如在原来的透视摄像机模型中加入一个凸透镜,那么成像过程将不再是“一根”光线穿过小孔到达成像平面上的一点,而是许多光线透过凸透镜汇聚到成像平面上的一点。

物体恰好在焦平面上的情形

显然,假如有一物体正好在焦平面上,那么从上面某一点发射的光线通过凸透镜在成像平面上也会汇聚于一点,于是就得到了清晰的图像。但是,当物体不在焦平面上时,汇聚到成像平面上某一点的光线将不再全部来自于物体上的一点,而是来自于物体上的一小片区域,这就形成了模糊的效果,也就是最终看到的景深。

物体不在焦平面上的情形

有了这一模型,要设计渲染出景深效果的算法就很容易了。以往从透视摄像机发射ray的方法是:

对成像平面上的一点P,发射射线 P + t(p - e),其中t >=0,e 是eye点位置。

新的方法则是:

对成像平面上的一点 P,求出射线P + t(o - p)与焦平面的交点x,然后在凸透镜上随机采样(把凸透镜看做有一定半径的圆盘)。对每一个采样点p',发射射线 p' + t(x - p')。

新方法实质是在凸透镜所在的disk上对到达成像平面上特定点的能量用蒙特卡洛的方法进行了估值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像机
    +关注

    关注

    3

    文章

    1418

    浏览量

    58962
  • 光线追踪
    +关注

    关注

    0

    文章

    175

    浏览量

    21352

原文标题:基于光线追踪的渲染中景深(Depth of field)效果的实现

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    光线追踪技术的作用

    ,虽然可以实现很美观的效果,但其始终受限于一个事实,即这些技术仅仅是在模拟光照。光线追踪技术则是模拟光照在真实世界中如何表现,以创建更精确、更程序化的反射、透明、发光和材质图像。在现实
    发表于 11-02 08:21

    硬件光线追踪的优势有哪些

    硬件光线追踪的优势光线追踪面临的关键挑战
    发表于 01-28 07:19

    光线追踪如何实现实时三维图形?

    什么是光线追踪光线追踪如何实现实时三维图形?
    发表于 02-26 07:03

    如何看待光线追踪

    光线追踪我们实际应用中经常用吗,他到底是一项什么技术?
    发表于 03-07 08:36

    什么是光线追踪

    什么是光线追踪
    发表于 05-28 06:38

    怎样实现光线追踪

    怎样实现光线追踪?怎么使光线追踪生效?
    发表于 05-31 06:51

    硬件光线追踪的优势有哪些?

    光线追踪面临的关键挑战是什么?硬件光线追踪的优势有哪些?
    发表于 05-31 06:53

    五步实现向OpenGL ES延迟光照系统添加光线追踪

    来看像是一个复杂的离线处理过程,但是受益于可见的周围物体,光线追踪正成为一个越来越可行的选择。 谈到我们的PowerVR 光线追踪硬件平台,基于分布的延迟
    发表于 02-09 14:40 626次阅读
     五步<b class='flag-5'>实现</b>向OpenGL ES延迟光照系统添加<b class='flag-5'>光线</b><b class='flag-5'>追踪</b>

    【惊呆!】光线追踪效果竟然这么震撼!

    路径的模型”。一旦实现就将彻底颠覆现在的光栅化渲染技术,它几乎完美还原一个真实的世界,帮发烧友成就真正电影化的游戏图形应用。Intel、NVIDIA、AMD等行业公司都在其中投入了巨大的精力。但是使用光线
    发表于 02-10 07:14 293次阅读

    实时光线的混合渲染光线追踪VS光栅化

    在上一篇文章中,我们阐述了PowerVR光线追踪API的基本知识,包括场景生成和光线处理。在本文中,我们将展示如何有效地使用这些光线来呈现不同的效果
    发表于 02-23 11:34 1646次阅读

    光线投射,光线追踪与路径追踪的概念与区别

    光线追踪(Ray tracing)是三维计算机图形学中的特殊渲染算法,跟踪从眼睛发出的光线而不是光源发出的光线,通过这样一项技术生成编排好的
    的头像 发表于 04-19 14:59 9818次阅读
    <b class='flag-5'>光线</b>投射,<b class='flag-5'>光线</b><b class='flag-5'>追踪</b>与路径<b class='flag-5'>追踪</b>的概念与区别

    Epic游戏展示了逼真的光线追踪演示来到虚幻的引擎

    这个星球大战场景展示了Epic Games对Nvidia新RTX功能的实现。射线追踪是一个渲染过程,通过一个图像映射光线来创建真实的阴影、反射和景深
    的头像 发表于 03-16 15:53 2601次阅读

    洞悉光线追踪加速技术在图形处理行业中的未来

    光线追踪是一种渲染技术,可以精确地追踪场景中光线的路径,相比传统的光栅化技术,它可以渲染出可信且
    的头像 发表于 10-21 11:09 1659次阅读

    移动端的光线追踪是如何实现

    对于光线追踪(ray tracing)这一概念,电脑游戏玩家肯定是不陌生的。光线追踪给游戏画面展示带来了更为细腻的光照表现和写实的光影效果
    的头像 发表于 11-11 09:34 1663次阅读

    SIGGRAPH 2023 | 通过 NVIDIA OptiX 8 实现灵活且强大的光线追踪功能

    实现逼真的视觉效果一直是计算机图形领域人士所追求的目标。 NVIDIA OptiX 是一款强大且灵活的光线追踪技术框架,能让用户充分挖掘光线
    的头像 发表于 08-14 17:25 349次阅读
    SIGGRAPH 2023 | 通过 NVIDIA OptiX 8 <b class='flag-5'>实现</b>灵活且强大的<b class='flag-5'>光线</b><b class='flag-5'>追踪</b>功能