摘要:

全局光照渲染技术是计算机图形学领域的热点问题之一,目前该领域中主要存在两个核心问题需要解决:渲染质量和渲染速度.而文物数字化领域对渲染技术具有以下需求:展示交互性以及渲染保真度.本文侧重于保证渲染质量同时尽可能地提高渲染速度,提出了多模式快速全局光照算法.该算法能针对不同的硬件配置采用不同的渲染策略,同时针对硬件能力最大程度的保证渲染质量以及交互性.本文做了如下工作: 1)介绍了全局光照技术的现状,并分析了存在的问题以及对硬件的需求. 2)提出了基于增益采样区块着色的立即辐射度渲染算法.解决了全局光照技术难以快速有效的渲染场景的问题,提升了交互性以及降低全局光照硬件需求.对其中光源采样步骤提出基于缓存池增益的RSM方法.对算法本身着色能量过传输等问题,提出相关解决方案. 3)提出了自适应区块划分的快速路径追踪渲染算法,该方法解决了文物渲染不真实的问题.有效利用硬件加速提高效率.对路径追踪算法存在引起的噪点问题采用了基于自适应区块划分的多模式技术降噪. 4)基于以上算法构建多模式的全局光照原型系统,并验证了算法有效性.应用于文化遗产数字化公共服务平台与产业化应用示范项目中.

展开

计算机图形学 全局光照及方法,高真实感全局光照算法优化研究相关推荐

  1. 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky

    接上文 计算机图形学 学习笔记(三):多边形的区域填充算法,反走样算法 光栅图形学算法 本文主要讲解直线裁剪算法. 裁剪 使用计算机处理图形信息时,计算机内部存储的图形往往比较大,而屏幕显示的知识图形 ...

  2. 计算机图形学:传统函数方法判定点在不规则封闭区域内的判定方法

    在封闭的多边形中,需要判断一个点在不在图形中 先在点处画一条竖直的线穿过图形 这时候记下A上下两边焦点的个数分别为1,为单数 但是B上下两边焦点的个数分别为0和2,为双数 那么找一个有凹面的多边形呢 ...

  3. 《3D游戏与计算机图形学中的数学方法》学习笔记 第二章

    第二章 向量 该章主要讲述向量的基本概念和性质,并且给出了性质的证明. 证明笔记这里就不给出了,毕竟向量的基本性质都是印在脑子里的东西了,要看证明的话可以翻小.初.高课本- 2.1向量性质 定理2.1 ...

  4. java3d点线面_3D游戏与计算机图形学中的数学方法-点线面

    <易传·系辞上传>:"易有太极,是生两仪,两仪生四象,四象生八卦." 借用一下古代先人们的智慧引一下本文的主题-三维图形中的点线面,在三维几何中也有一句话可以和上面的话 ...

  5. 计算机图形学学习笔记(4.1)画线算法

    前言 现在的显示器都是像素点阵.但是图形在计算机中都用连续的线段或多边形等存储.因此在显示出来之前,要进行光栅化处理. 图形的光栅化(图形的扫描转换)分成两步: 1)根据图形的定义 在点阵单元上确定最 ...

  6. java代码隐藏面消除算法_计算机图形学—— 隐藏线和隐藏面的消除(消隐算法)...

    一.概述 由于投影变换失去了深度信息,往往导致图形的二义性.要消除二义性,就必须在绘制时消除被遮挡的不可见的线或面,习惯上称作消除隐藏线和隐藏面(或可见线判定.可见面判定),或简称为消隐.经过消隐得到 ...

  7. python计算机图形学_计算机图形学—— 隐藏线和隐藏面的消除(消隐算法)

    一.概述 由于投影变换失去了深度信息,往往导致图形的二义性.要消除二义性,就必须在绘制时消除被遮挡的不可见的线或面,习惯上称作消除隐藏线和隐藏面(或可见线判定.可见面判定),或简称为消隐.经过消隐得到 ...

  8. 计算机图形学:三次Bezier曲线的绘制(算法原理及代码实现)

    一.实现方案 贝塞尔曲线原理:贝塞尔曲线是计算机图形图像造型的基本工具,是图形造型运用得最多的基本线条之一.它通过控制曲线上的四个点(起始点.终止点以及两个相互分离的中间点)来创造.编辑图形.其中起重 ...

  9. 计算机图形学 实验6 直线的裁剪—Cohen Sutherland裁剪算法(MFC中)

    实验目的: 理解裁剪的作用 掌握直线裁剪的算法 实验内容: 一.编写程序实现Cohen Sutherland裁剪算法 算法原理: 首先判断直线段是否全部在窗口内,是,则保留:不是,则再判断是否完全在窗 ...

最新文章

  1. Java学习路线图,如何学习Java事半功倍?
  2. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试
  3. mysql 架构优化_Mysql 架构及优化之-查询性能优化
  4. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数
  5. window下版本控制工具Git 客户端安装
  6. Nodejs 博客系统遇到的问题及解决
  7. win32 串口阻塞的方式发送接收数据
  8. 反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)加入自己的思考(pytorch函数)(二)
  9. 7-1 字符串的冒泡排序 (20 分)
  10. 【论文解读】[目标检测]retinanet
  11. androidpn环境搭建
  12. OC_键值编码KVC(Key-Value Coding)
  13. 思科模拟器 --- 路由器静态路由配置
  14. iOS 如何实现 AppStore 中App 的自动下载
  15. 公布C#写的网游外挂源代码
  16. I2C的ACK和NACK
  17. Nvidia AGX Xavier GMSL 自动驾驶控制器设计方案
  18. 『 云原生·Docker』Docker存储
  19. UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part
  20. 心田花开小学一年级阅读试题

热门文章

  1. 创意文化管理札记 (转)
  2. Unity实现各种样式的血条
  3. 艾弗森的史诗——漂泊的十三年
  4. Java毕设项目小组学习系统(java+VUE+Mybatis+Maven+Mysql)
  5. 2021年安徽省安全员C证考试总结及安徽省安全员C证模拟考试题库
  6. 6.HTML基础——br标签
  7. html2canvas踩坑系列,背景图渲染模糊,transform兼容问题,br标签文字异常,音乐重叠
  8. qmainwindow 标题栏_Qt之360安全卫士主界面(标题栏)
  9. java 打包找不到符号_IDEA 程序包不存在,找不到符号但是明明存在对应的jar包(问题分析及解决方案)...
  10. 不入耳蓝牙耳机品牌排行榜前十名,值得推荐的四款不入耳蓝牙耳机