计算机图形学 全局光照及方法,实时全局光照渲染研究
摘要:
真实感绘制技术作为计算机图形学的一个重要组成部分,致力于使用计算机对现实世界进行准确模拟,将三维场景渲染成非常真实的图像.计算机渲染的图像的真实感很大程度上是由其采用的光照模型决定的.全局光照模型相比于局部光照模型不仅包括从光源发出的直接光照的作用,还需考虑场景物体间反射和折射等间接光照的因素,因此渲染的结果要远优于局部光照.能实现真实光照效果的全局光照渲染技术吸引了国内外众多学者的关注和研究.作为全局光照渲染技术的重要方法,光线跟踪相比于其他全局光照算法是完全按照光学原理来进行光照的处理和渲染的,从理论上具有更优越的真实性.然而传统的光线跟踪算法需要处理和计算的光线数量过于巨大,使得完全模拟全局光照的光线跟踪很难应用于游戏和虚拟现实等实时渲染领域.光线跟踪的加速结构能有效降低光线跟踪中光线与物体求交这一性能瓶颈的计算次数,从而提升性能.目前加速结构有以KD树为代表的空间加速结构和以BVH(层次包围盒)为代表的层次加速结构,其中BVH更适用于动态场景,且易于在GPU上实现.本文的研究目标为在保持较高渲染质量的前提下,通过对现有光线跟踪加速结构进行进一步地研究和改进,并基于NVIDIA的OptiX光线跟踪引擎的GPU高性能,实现全局光照渲染实时性的提升.本文的主要工作和成果为:对近年BVH加速结构的代表性改进方法SBVH和LBVH进行了重点研究,基于LBVH的快速GPU构建算法,结合SBVH方法的三角面分割思路,并对BVH的结构进行优化,得到了兼有LBVH的快速构建和SBVH高质量遍历性能优点的改进BVH方法.该方法在接近LBVH的构建速度的同时,达到了SBVH约90%的遍历性能,在中等和小型规模的动态场景中,可以取得更优的性能.基于OptiX引擎设计出光线跟踪的GPU可编程渲染管线,基于此可编程管线可以实现其他基于光线跟踪的全局光照方法;实现了一款基于光线跟踪的全局光照渲染器,支持多种材质,实验表明其渲染质量不弱于基于CPU的Mitsuba渲染器,且渲染速度平均约为其7倍,对于中小规模的场景,可达到交互式或实时的级别.
展开
计算机图形学 全局光照及方法,实时全局光照渲染研究相关推荐
- 计算机图形学 实验三 相机、阴影、光照
文章目录 实验3.1 相机定位 一. 实验目的 二. 理论背景 1.各个坐标系 世界坐标系 相机坐标系 模型视图矩阵 ndc坐标系 2. 齐次坐标 3. OpenGL观察变换 三. 实验内容 Look ...
- 【计算机图形学】六面体旋转并实时切换虚线实线 - 代码实现
第一章 作业背景 1.1 作业要求 编程实现一个多面体的旋转.在多面体的旋转过程中,对于不可见的线,用虚线表示:对于可见的线,用实线表示. 1.2 开发技术 本次作业采用前端技术实现,主要有: ...
- 计算机图形学:传统函数方法判定点在不规则封闭区域内的判定方法
在封闭的多边形中,需要判断一个点在不在图形中 先在点处画一条竖直的线穿过图形 这时候记下A上下两边焦点的个数分别为1,为单数 但是B上下两边焦点的个数分别为0和2,为双数 那么找一个有凹面的多边形呢 ...
- java3d点线面_3D游戏与计算机图形学中的数学方法-点线面
<易传·系辞上传>:"易有太极,是生两仪,两仪生四象,四象生八卦." 借用一下古代先人们的智慧引一下本文的主题-三维图形中的点线面,在三维几何中也有一句话可以和上面的话 ...
- 《3D游戏与计算机图形学中的数学方法》学习笔记 第二章
第二章 向量 该章主要讲述向量的基本概念和性质,并且给出了性质的证明. 证明笔记这里就不给出了,毕竟向量的基本性质都是印在脑子里的东西了,要看证明的话可以翻小.初.高课本- 2.1向量性质 定理2.1 ...
- 计算机图形 简单测试法,数字测图原理及方法计算机图形学.ppt
数字测图原理及方法计算机图形学 数字测图原理及方法 第九章 计算机地图绘图基础 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 ...
- 计算机图形学与虚拟环境pdf,计算机图形学与虚拟现实环境.ppt
计算机图形学与虚拟现实环境 双目视差.调节.收敛 双目视差 左右眼间的图像差别 朝所处环境的任意地方看,交替用两眼看,图像水平地从左到右然后从右到左地来回切换 调节 调节透镜让场景中的店对准焦点的过程 ...
- 什么是计算机图形学?(转自中国科学技术大学-刘利刚)
(如需交流,请关注公众号:神马观止) [注] 由于时常有本科学生来向笔者询问计算机图形学是做什么的,为了使得学生能够快速了解计算机图形学,有利于他们在选择研究生方向做出适合自己的选择,特撰写此文.本文 ...
- 刘利刚老师谈什么是计算机图形学?
什么是计算机图形学? 刘利刚 中国科学技术大学 图形与几何计算实验室 http://staff.ustc.edu.cn/~lgliu [注] 由于时常有本科学生来向笔者询问计算机图形学是做什么的,为了 ...
- 刘利刚-什么是计算机图形学?
浅谈计算机图形学的内容和学习 刘利刚 中国科技大学 http://staff.ustc.edu.cn/~lgliu [注]由于时常有本科学生来向笔者询问计算机图形学是做什么的,为了使得学生能够快速了解 ...
最新文章
- python -m spacy download en”究竟做了什么?(What does “python -m spacy download en” exactly do?
- 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
- MyCat-Web安装
- CSS中list-style详解
- 我在美国与“狼”共舞的日子(7)
- 什么是迭代器,JS如何实现迭代器
- JAVASE阶段流程图
- 记录更新(Java数据类)
- Probability, Matringale,Markov Chain, MCMC
- jQuery验证validate插件
- 项目:SQL server 2008构建群集——环境部署
- 奈学教育CEO孙玄:成为一个有情怀的工程师,我的12点思考
- 使用PS2019制作明信片
- apt-get update 更新失败----如何清除破损而且陈旧的PPA仓库 (W: Failed to fetch http://ppa.launchpad.net/jonathonf/pyt)
- 深度学习笔记~集成方法bagging, boosting和stacking
- 我的电脑数据执行保护设置不了须是计算机管理员,比使用boot.ini文件。我该怎么办?
- Spring Boot整合MyBatis框架(XML文件版)
- Android studio 更新aar库无效问题解决
- 流数据分析之地理围栏应用
- 差分函数(差分运算)