案例分析Radiosity光能传递渲染器的多核优化.PDFVIP

案例分析Radiosity光能传递渲染器的多核优化.PDF

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
案例分析Radiosity光能传递渲染器的多核优化.PDF

案例分析:Radiosity 光能传递渲染器的多核优化 吴晓昶 英特尔软件与解决方案事业部 xiaochang.wu@ 1.概述 光能传递渲染(Radiosity ,又称辐射度渲染)是3D 室内设计软件中常用的渲染方法之一, 对室内场景使用光能传递渲染可以生成十分逼真的光影效果。光能传递需要进行大量复杂的 运算,对计算机系统的性能要求很高,对硬件平台的运算速度和能力都有很苛刻的要求。本 案例介绍了广州市圆方计算机软件工程有限公司与英特尔软件与解决方案事业部(以下简称 “英特尔”)合作,基于英特尔多核平台,对其开发的室内设计系统 TPM5000 的光能传递 渲染核心进行性能优化的过程,描叙了光能传递渲染器的多线程化设计和利用英特尔的线程 分析工具Thread Profiler 来辅助性能分析的方法。 2 .光能传递简介 光能传递是一种与视点无关(view-independent )的全局照明(global illumination)算法, 它模 拟场景中漫反射表面间的光能传递过程。假定所有到达物体表面(surface)的光线都会被反射 回场景中,这样场景中所有可见的物体都能发出光线或反射光线,光能在场景的表面间可以 互相传递。 光能传递前的场景 光能传递后的场景 物体表面间光的能量传递遵循以下光能传递方程: B E  B F i i i  j ij B 表面i 的辐射度(radiosity),B -表面j 的辐射度 i j E 表面i 的发射率(emissivity), -表面i 的反射率(reflectivity) i i F 表面j 相对于表面i 的形状因子(form factor ) ij B E 直观的看,从一个表面辐射出来的光能 (辐射度) 等于该表面本身发射出的光能 加上 i i 从其他表面发射到该表面且被该表面反射的光能 B F 。 i  j ij 光能传递算法有很多种,其中Progressive Radiosity 是一种逐步求精算法,它能够在每一次 光能传递循环计算完成后显示中间的渲染结果,随着循环次数的增加,场景从黑暗逐渐变得 明亮,逐步接近真实的效果。圆方室内设计系统TPM5000 使用的即是Progress Radiosity, 其原始的单线程版本算法可以用伪代码表示成如下形式: 对每一次光能传递循环 (one iteration ): 选择一个表面i 对每一个表面j: 计算形状因子Fij 更新表面j 的辐射度 更新表面j 的发射率 设置表面i 的发射率为0 3 .光能传递的多线程化设计 由上面的伪代码可以看出,在每一个光能传递循环 (one iteration )中,对于任何一个被选中 表面 i ,都要遍历所有其他的表面j 来计算形状因子并且更新辐射度和和发射率。因为不 同表面之间的计算是独立的,可以考虑在每一个光能传递循环中,对表面数据集使用多个线 程并行地进行处理。由此我们引入Scheduler-Worker 线程池模型,如下图所示: Worker Thread Scheduler Worker Thread

您可能关注的文档

文档评论(0)

2752433145 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档