Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >物理阴影.环境/间接照明

物理阴影.环境/间接照明
EN

Computer Graphics用户
提问于 2016-09-05 13:20:35
回答 2查看 8.8K关注 0票数 18

我实现了一个物理基础的路径跟踪后,研究PBRT的M.法尔和G.汉弗莱。现在,我正在尝试使用OpenGL ES (在iPhone应用程序中)将基于物理的渲染应用于实时图形。

我想开始使用奥伦-纳亚尔和库克-托伦斯作为漫射和镜面BRDF,但我有一个问题:我如何模拟间接照明?

在路径追踪器(如pbrt中所包含的光)中,间接/环境光是由路径跟踪算法“自动”给出的,因为它遵循光线的路径,同时考虑到直接和间接的照明。

如何在以OpenGL ES编写的基于物理的渲染中对间接照明进行建模,从而使用实时计算机图形?

EN

回答 2

Computer Graphics用户

发布于 2016-09-06 00:11:17

这是在实时CG中主要的“困难”问题,并且有很多研究正在进行中以解决这个问题。

最大的障碍是,在光栅图形中,场景的每个组件都是“在真空中”呈现的--每个三角形都是在不引用场景中的任何其他三角形的情况下呈现的,像素也是如此,而不是光线跟踪方法,即每条射线都可以访问内存中的整个场景。因此,实时程序员需要使用黑客技巧来做像反射和阴影这样的事情,同样也适用于全局照明。

一种廉价的运行时方法是使用烤光地图,首先运行一些缓慢但令人敬畏的东西,比如辐射度或路径跟踪,然后保存照明信息和常规的顶点数据。这对于静态几何是很好的,但一旦添加移动对象,就会出现问题。米哈尔·伊万尼基( Michal )做了一个很好的介绍性,讲述了他们是如何为“最后的我们”(The)解决这个问题的。

游戏引擎中经常使用球面谐波来表示间接光。它们基本上是一个穿过球面的傅里叶变换,通过丢弃高频成分,你可以得到视觉上令人愉悦的,大部分是精确的环境照明,每种颜色只有9个系数。例如,统一使用S.H.在场景中的各个点烘焙“光探针”,然后移动的物体可以在附近的探测器之间插入,以得到间接光在它们的位置的近似。罗宾格林的基本上是圣经关于这一技术,但它是相当沉重的工作。

目前最热门的技术似乎是Voxel追踪,它不涉及任何预烘烤步骤。我自己并不太熟悉它,但据我所知,它涉及到把你的场景变成一个低分辨率的“我的世界”,把体素放在一个像八叉树一样的可快速遍历的空间结构中,然后从每个点投射出几条宽射线(圆锥形),并检查它们击中哪个体素来收集光线。NVidia目前正在大力推进这一进程,而且这里这里也有关于它的文件。

希望有帮助:)

票数 6
EN

Computer Graphics用户

发布于 2016-09-05 14:34:44

路径跟踪是一种计算量很大的算法,不适合实时跟踪.PBRT的体系结构也不适合于实时性,PBRT的主要目标是利用无偏蒙特卡罗积分求解绘制方程。有关更多信息,请参见https://en.wikipedia.org/wiki/Unbiased_渲染

如果没有大量的优化和约束,我怀疑您是否能够在移动设备上获得良好的性能。

无论如何,路径跟踪可以在OpenGL中实现,我建议查看非常强大的计算着色器。与桌面GL相比,OpenGL ES 3.1支持带有一些小限制的计算着色器。

阅读此页面以获得更多信息:https://github.com/LWJGL/lwjgl3-wiki/wiki/2.6.1.-Ray-tracing-with-OpenGL-Compute-Shaders-(Part-I)

祝你好运!

票数 0
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/3955

复制
相关文章
[WPF] 使用 Effect 玩玩阴影、内阴影、 长阴影
最近在学习怎么用 Shazzam Shader Editor 编写自定义的 Effect,并试着去实现阴影、内阴影和长阴影的效果。结果我第一步就放弃了,因为阴影用到的高斯模糊算法对我来说太太太太太太太太难了,最后只好用些投机取巧的方法来模仿这几种效果。
dino.c
2022/05/07
1.7K0
[WPF] 使用 Effect 玩玩阴影、内阴影、 长阴影
海量新功能,Godot 4.0正式发布!
出品 | OSC开源社区(ID:oschina2013) Godot 4.0 正式发布啦!这是 Godot 迄今为止最大的版本和制作时间最长的版本,新版本有海量新功能,比起常规更新更像是一次伟大的重建。 下面是新版本部分改动: 3D 和一般渲染改动 Vulkan 和新渲染器 新版本有了两个新的 Vulkan 后端(集群和移动) 此外还集成了一个基于 OpenGL 的兼容性渲染器,旨在支持旧的和低端设备。 还在开发 Direct3D 12 渲染器以获得更好的 Windows 和 Xbox 支持。 现在还可以利
程序猿DD
2023/04/04
1.4K0
海量新功能,Godot 4.0正式发布!
文本阴影和边框阴影
    box-shadow:left top 模糊距离 阴影尺寸 阴影颜色 inset(内阴影);
十月梦想
2018/08/29
9720
英伟达首席科学家Bill Dally解读“黄氏定律”:替代摩尔定律,定义AI时代?
---- 新智元报道   来源:NVIDIA 编辑:Q,LQ 【新智元导读】英伟达将于12月15日-19日召开GTC中国线上大会,今日的主题演讲由英伟达首席科学家BillDally分享关于AI、计算机图形学、高性能计算、医疗、边缘计算、机器人等领域最前沿的创新以及AI推理、GPU集群加速等最新的研究成果。 没错,英伟达GTC大会又来了,不过这次没有老黄,背景也不是他家的厨房。 本次GTC20中国线上大会由首席科学家BillDally首先发表主题演讲,回顾了NVIDIA这一年的成就和产品。 Bill D
新智元
2023/05/22
6140
英伟达首席科学家Bill Dally解读“黄氏定律”:替代摩尔定律,定义AI时代?
【CSS】盒子模型阴影 ( box-shadow: 水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内外阴影; )
只有 前两个阴影 , 水平阴影 和 垂直阴影 必须写 , 后面的四个值可以省略 ;
韩曙亮
2023/03/25
1.2K0
【CSS】盒子模型阴影 ( box-shadow: 水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内外阴影; )
3DMAX中使用Vray渲染太阳光,如何调整?
vray阳光默认的颜色是黄色,可以通过调整浊度来改变黄色的暗淡;如果要改成其他颜色,建议使用平行光来实现。
很酷的站长
2023/08/25
5.7K0
3DMAX中使用Vray渲染太阳光,如何调整?
Unity可编程渲染管线系列(九)烘焙阴影(混合光照)
这是涵盖Unity的可编写脚本的渲染管道的系列教程的第九部分。它涉及将实时照明与烘焙阴影结合在一起,在减法照明的情况下,将烘焙照明与实时阴影结合起来。
放牛的星星
2020/08/17
2.9K0
Unity可编程渲染管线系列(九)烘焙阴影(混合光照)
前端|CSS盒阴影和文字阴影
在一个网页当中,要丰富一些图形、边框或者文字等的立体效果和层次感的时候,可以用阴影的方式来呈现。而在CSS3当中,就有box-shadow,text-shadow这样两个属性来展示出阴影的效果。
算法与编程之美
2020/08/20
1.2K0
前端|CSS盒阴影和文字阴影
边框阴影
CSS边框阴影 1.属性 box-shadow 2.取值 1.h-shadow(必须加) 代表是水平方向阴影 取正值  代表往右偏移 取负值  代表往左偏移 2.v-shadow(必须加) 代表是垂直方向阴影 取正值   代表往下偏移 取负值   代表往上偏移 3.blur(可以加可以不加)  模糊距离 4.spread(可以加可以不加)阴影的尺寸 5.color(可以加可以不加) 6.inset    将外阴影改为内阴影 最常用的 box-shadow:0 0 blur color; #div1 { wi
十月梦想
2018/08/29
2.4K0
上线一天销售额超15亿!《黑神话:悟空》火爆全网的技术秘诀!
昨日(8月20日)上午,国产游戏《黑神话:悟空》正式发售,在全球游戏市场掀起巨大狂潮!上线第一天在Steam的PCCU(同时在线用户数峰值)排名已成为第三!
可信AI进展
2024/08/22
1620
从物理环境迁移到云环境的几个关键步骤
随着公司企业加快向云计算迁移的步伐,许多公司发现自己面临这种境地:不得不弥补物理基础设施和云基础设施之间的差距,这就带来了新的挑战。IT部门拥有它认为很重要的应用程序,而业务部门对应用程序有不同的要求
静一
2018/03/26
8170
从物理环境迁移到云环境的几个关键步骤
基础渲染系列(十七)——混合光照
这是关于渲染的系列教程的第17部分。上次,我们通过光照贴图增加了对静态照明的支持。现在,我们将烘焙和实时照明的功能相结合。
放牛的星星
2020/07/10
2.7K0
基础渲染系列(十七)——混合光照
等保测评之安全物理环境、安全管理
测评方法 测评工具 安全管理测评指导书 安全物理环境测评作业指导书 作业指导书开发基本步骤 第一步:从《基本要求中》选择‘控制点’(测评指标)和要求项(测评项) 第二步:从《测评要求》中选择”测评方法“ 第三步:结合信息系统实际情况调整”测评方法“ 第四步最终形成作业指导书 测评方式 访谈 核查 核查与访谈的关系 通过访谈获得肯定的答案,通过核查验证访谈结果。 访谈技巧 基于作业指导书开展 访谈对象的选择,覆盖适当的层次和职能; 访谈应在正常的工作时间和工作地点 说明访谈和做记录的原因 访谈可以从请对方描述
shmily@
2020/08/07
2.2K0
等保测评之安全物理环境、安全管理
阴影进阶,实现更加的立体的阴影效果!
关于它们的基础语法和使用就不过多描述,这一部分大家可以先在 MDN 补齐,贴几张图快速复习一下:
Sb_Coco
2022/04/28
2K0
阴影进阶,实现更加的立体的阴影效果!
Flutter 边框阴影
截屏2021-04-22 14.15.22.png 要实现如果的边框阴影效果 Container( height: ScreenAdaper.width2px(78), decoration: BoxDecoration( border: new Border.all( color: Colors.grey.withOpacity(0.2), //边框颜色 width: 1, //边框宽度 ), // 边色与边宽
赵哥窟
2021/04/25
3.5K0
Flutter 边框阴影
基于深度学习方法可加快生成更清晰且逼真的图像
蒙特卡罗计算方法是游戏和电影中生成的许多逼真图像的基础。它自动模拟复杂的灯光和相机物理,从不同的图像特征和场景的样本生成高质量的效果图。但是渲染的过程很慢,可能需要几个小时甚至几天的时间才能生成一张图像,而且通常结果仍然是像素化的,或者是有噪声的。
AiTechYun
2019/06/18
1.3K0
基于深度学习方法可加快生成更清晰且逼真的图像
等保2.0标准个人解读(五):安全物理环境
将物理安全控制项放在最后,主要原因有两个方面。第一,上云已成趋势,而云服务商的机房差不多都是或者接近四级系统的要求,那么对于这部分企业,物理安全不是他们需要考虑的问题。第二,自建云平台,通常这种大型云IDC机房的要求都是A类标准,必须要符合等保标准,而且还要高于其要求。所以说,物理安全的要求对于一般客户会越来越模糊。
FB客服
2019/12/23
2.7K0
等保2.0标准个人解读(五):安全物理环境
技术详解 | 如何用GAN实现阴影检测和阴影去除?
作者 | 江亦凡 最近两天刚看到的论文,写一篇文章当做笔记,论文原文取自https://arxiv.org/abs/1712.02478 继去年底Phillip Isola, Jun-Yan Zhu等人提出pix2pix框架以来,image translation的应用引起了大家的重点关注,相应的github仓库更是获得了高达4000+的star。至此,GAN在image to image translation, semantic segmentation, image style transfer等
AI科技大本营
2018/04/27
2.1K0
技术详解 | 如何用GAN实现阴影检测和阴影去除?
Unity基础(13)-光照系统
在2017年以前光照贴图技术是游戏光照设置的主流方式。2017年以后,光照的实时计算,近乎真实的光源环境被一系列游戏展示出来如:守望先锋,绝地求生等游戏的火爆,让我们见证了开发者对于光源环境的精细化耕作。
孙寅
2020/06/02
2.9K0
CSS 边框 阴影 效果
#shadow1{ width: 200px; height: 100px; color: white; background-color: red; box-shadow: 5px -5px 1px 1px #000; -webkit-box-shadow:5px -5px 1px 1px #000; -moz-box-shadow:5px 5px 1px 1px #000; /* For IE 8 */ -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=120, Color=’#1000′); /* For IE 5.5 – 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=125, Color=’#1000′); }
全栈程序员站长
2022/07/10
3.1K0
CSS 边框 阴影 效果

相似问题

漫射表面的物理阴影

20

阴影和阴影有什么区别?

20

如何在方差阴影映射系统中呈现接收阴影但不投射阴影的对象?

10

存储阴影数据

20

物理基础区域灯

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文