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上对到达成像平面上特定点的能量用蒙特卡洛的方法进行了估值。

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

    关注

    3

    文章

    1503

    浏览量

    59399
  • 光线追踪
    +关注

    关注

    0

    文章

    179

    浏览量

    21418

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

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

收藏 人收藏

    评论

    相关推荐

    递归性质和大数目追踪光线解决方案

    算法的递归性质和大数目的 追踪 光线渲染过程可能持续数小时。80-90%的 渲染时间花费在计算 光线和物体交点上。
    的头像 发表于04-13 09:10 5937次阅读
    递归性质和大数目<b class='flag-5'>追踪</b><b class='flag-5'>光线</b>解决方案

    光线追踪技术的作用

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

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

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

    什么是光线追踪

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

    怎样实现光线追踪

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

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

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

    OTOY 和 Imagination 推出用于电影即时渲染的 突破性 PowerVR光线追踪硬件平台

    追踪技术相比,每瓦的 光线 追踪性能增加了十倍” 2016 年 7 月 27 日 ─ Imagination Technologies 和 OTOY 共同发布突破性的硬件加速 渲染平台,其中
    发表于02-10 04:36 305次阅读

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

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

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

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

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

    光线 追踪(Ray tracing)是三维计算机图形学中的特殊 渲染算法,跟踪从眼睛发出的 光线而不是光源发出的 光线,通过这样一项技术生成编排好的
    的头像 发表于04-19 14:59 1w次阅读
    <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 2680次阅读

    Imaginantion发布了光线追踪等级系统

    目前,面向Windows系统桌面级PC的第二代 光线 追踪显卡刚刚上市, 实现首次支持 光线 追踪 效果4K
    的头像 发表于10-21 11:05 1735次阅读

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

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

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

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

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

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