基于RenderMan规范的真实感渲染光源建模与实现
本文选题:渲染 + RenderMan ; 参考:《山东大学》2013年硕士论文
【摘要】:数字动漫与影视产业是我国近年来大力发展的战略性新兴产业。计算机3D渲染技术发挥着越来越重要的作用。渲染是指从数字模型生成像素级图像的过程。由模型到图像的过程需要对渲染目标计算颜色,对渲染目标的颜色进行计算的过程称为着色,而光照是着色的根本。自上世纪80年代可编程着色器被提出以来,可编程着色器就迅速成为了计算机图形学领域里描绘事物材质属性的一种高可靠性和高扩展性的工具。光源也同样需要描述为可编程着色器。 很多三维设计人应用Autodesk Maya软件,它是美国Autodesk公司出品的世界顶级的三维动画软件,可以提供完美的3D建模、动画、特效和高效的渲染功能。一个渲染系统常常首先要能提供对Maya的支持。而对于Maya光源,各种业界产品的解释参差不一。正因如此,一个渲染系统需要能正确识别Maya的光源并能被系统用以渲染的着色器。 本文面向《真实感动漫渲染系统研究与应用》课题需求,基于RenderMan着色器规范,建模、设计、实现了光源着色器,与课题组开发的Bleman渲染引擎结合,可以很好的实现Maya场景的光照渲染需求。 本文工作内容主要分为两部分: 一是光源的建模。真实世界的光照非常复杂,受到光源本身的物理属性、环境空气的多样因素和场景空间关系等各种因素影响。在场景设计中,这些影响因素的前两者可以统一归为光源的属性,调节属性参数可以模拟复杂多变的光照。光源的建模规定了由光源模型负责的计算任务、集成了各种属性参数对光源的影响以及由空间关系决定的传播或阻断过程。场景各处可以使用光源经过模型计算得到的颜色贡献。光源模型既需要遵循科学规律,其效果又要满足画面设计者应用经典设计工具Maya而形成的期待。建模中则用到光的朗伯特余弦定理,埃尔米特光滑差值等方法,以及其它渲染产品如3delight的经验数据和公式。 二是着色器的设计和实现。由模型到着色器的实现采用RSL(RenderMan Shading Language)。通过Renderman规范的RSL编程得到.sl着色器文件,该编程着色器可以为RenderMan规范编译器编译为可执行的.sdr可执行着色器,结合大量场景文件进行渲染测试以完善着色器。以C++编程的渲染平台系统借助MayaAPI导出必须的参数到着色器,使得着色器可以直接支持Maya的用户设置。为简化过程,不直接导出完整的RSL程序,而是替换为宏语句,在编译.sl文件时才从需要的头文件中读取相应的宏定义。这些宏定义是计算光的RSL程序,编译后得到的可执行.sdr着色器可以在之后的过程为渲染引擎调用。 本文的工作补充了项目组自主研发的真实感渲染系统,成为渲染着色器库的重要组成部分。
[Abstract]:Digital animation and film and television industry is a strategic emerging industry in China in recent years. Computer 3D rendering technology is playing a more and more important role. Rendering is the process of generating pixel-level images from digital models. The process from model to image needs to calculate the color of the rendering object, and the process of calculating the color of the rendering object is called coloring, and illumination is the root of coloring. Since the programmable shader was proposed in the 1980s, the programmable shader has rapidly become a highly reliable and extensible tool in the field of computer graphics to describe the material properties of things. The light source also needs to be described as a programmable shader. Many 3D designers use Autodesk Maya software, which is the world's top 3D animation software produced by Autodesk Corporation of the United States. It can provide perfect 3D modeling, animation, special effects and efficient rendering functions. A rendering system often starts with support for Maya. For the Maya light source, the interpretation of various industry products vary. For this reason, a rendering system needs a shader that correctly recognizes the Maya light source and can be used by the system to render. This paper aims at the research and application of realistic animation rendering system. Based on RenderMan shader specification, modeling, design and realization of light source shader, it combines with the Bleman rendering engine developed by our research group. Maya scene can be very good to achieve the lighting rendering requirements. The work of this paper is divided into two parts: The first is the modeling of light source. The illumination of the real world is very complex, which is influenced by the physical properties of the light source itself, the various factors of the ambient air and the spatial relationship of the scene. In scene design, the first two factors can be classified as the properties of the light source, and the parameters can be adjusted to simulate the complex and changeable illumination. The modeling of the light source specifies the calculation task of the light source model and integrates the influence of various attribute parameters on the light source and the propagation or blocking process determined by the spatial relationship. The light source can be used everywhere in the scene to model the color contribution. The light source model should not only follow the scientific law, but also meet the expectations of the screen designer using the classical design tool Maya. In modeling, the Lambert cosine theorem of light, Hermitian smooth difference and other rendering products such as empirical data and formulas of 3delight are used. The second is the design and implementation of the shader. RSL(RenderMan Shading language is used to realize the model to the shader. The. Sl shader file is obtained by RSL programming in Renderman specification. The program shader can be compiled into an executable. SDR executable shader for the RenderMan specification compiler. A large number of scene files are used to render the shader to perfect the shader. The rendering platform system with C programming can export the necessary parameters to the shader with the help of MayaAPI, so that the shader can support the user setting of Maya directly. In order to simplify the procedure, we do not export the complete RSL program directly, but replace it with macro statement. When compiling the .sl file, we only read the corresponding macro definition from the required header file. These macro definitions are RSL programs that compute light. The compiled executable. SDR shader can be called by the rendering engine in the subsequent process. The work of this paper complements the reality rendering system developed by the project team and becomes an important part of the rendering shader library.
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP391.41
【共引文献】
相关期刊论文 前10条
1 邓世垠;关于卡通渲染三维图形的初步研究[J];阿坝师范高等专科学校学报;2005年03期
2 杨静丽;;基于扫描线的多面体隐藏线消除算法[J];安徽大学学报(自然科学版);2006年05期
3 柯小玲;;关于信息与计算科学专业“计算机图形学”课程教学模式的思考[J];长春理工大学学报;2011年10期
4 黄燕;王美清;;基于立体投影算法的局部球面纹理映射技术[J];东莞理工学院学报;2009年05期
5 刘蒲端;金瓯;;一种改进喷墨绘图仪精度和速度的设计[J];电脑与信息技术;2010年03期
6 周超;;C++中一维条码生成与打印的设计实现[J];电脑知识与技术(学术交流);2007年14期
7 王玉珏;;计算机色彩模型应用[J];电脑知识与技术;2010年06期
8 王玉珏;;光栅显示器反走样技术[J];电脑知识与技术;2010年18期
9 卜克明;刘秀罗;郝建平;马经平;;面向设计院的三维设计应用分析[J];工程建设与设计;2011年12期
10 孙杰;滕至阳;;基于BREW的触摸屏MMI的开发研究[J];广东通信技术;2009年05期
相关会议论文 前5条
1 卜克明;曹宗胜;;三维渲染模型与多维数据模型初探[A];工程三维模型与虚拟现实表现——第二届工程建设计算机应用创新论坛论文集[C];2009年
2 高珊珊;徐振中;;新模式下的课堂多媒体辅助教学[A];中国图学新进展2007——第一届中国图学大会暨第十届华东六省一市工程图学学术年会论文集[C];2007年
3 韩慧健;刘慧;;计算机图形学案例教学体系若干问题研究[A];中国图学新进展2007——第一届中国图学大会暨第十届华东六省一市工程图学学术年会论文集[C];2007年
4 张锐;迟静;;计算机图形学课程设计研究与实践[A];中国图学新进展2007——第一届中国图学大会暨第十届华东六省一市工程图学学术年会论文集[C];2007年
5 马龙;张彩明;张新;刘毅;;G~2连续插值圆锥曲线的优化[A];第六届全国几何设计与计算学术会议论文集[C];2013年
相关博士学位论文 前10条
1 韩慧健;真实物体表面细节属性建模与映射技术研究[D];山东大学;2010年
2 牛立刚;飞秒激光微纳加工数据模型研究[D];吉林大学;2011年
3 杨兴强;三维数据处理中曲面建模问题研究[D];山东大学;2005年
4 周晓杰;曲线曲面造型中的变形方法研究与应用[D];大连理工大学;2008年
5 李宝军;指数多项式曲线细分重构与插值细分曲面快速计算[D];大连理工大学;2009年
6 周元峰;隐式曲面交互造型及其网格化处理问题研究[D];山东大学;2009年
7 谢小燕;彩色LED体显示系统的建立及性能研究[D];浙江大学;2009年
8 张爱武;法矢控制的网格曲面重建若干问题研究[D];山东大学;2009年
9 李治隆;基于弹性变形的曲面重建和平滑[D];大连理工大学;2010年
10 李培培;曲线造型中关于拟合、参数化及形状优化问题的研究[D];山东大学;2012年
相关硕士学位论文 前10条
1 吕艳;反走样技术和滤波技术在地图可视化表达中的应用[D];辽宁工程技术大学;2009年
2 陈润芝;可编程图形环境下自动制造系统分析与控制[D];西安电子科技大学;2011年
3 周娴;基于Nano-X图形引擎的研究与优化[D];电子科技大学;2011年
4 沈媛;基于图像序列的三维建模关键技术研究及应用[D];南京邮电大学;2011年
5 马龙;四元数体在四维空间中凸正多单形体中的应用[D];山东大学;2011年
6 魏藤;可变形三维模型设计与实现[D];华中科技大学;2010年
7 张海墨;三维图形可视化实现技术研究[D];昆明理工大学;2011年
8 陈志群;基于肤色检测的人脸识别技术及其应用[D];苏州大学;2011年
9 冯渊;OpenGL的光照处理及外部模型数据转化[D];电子科技大学;2004年
10 高珊珊;曲面造型中散乱数据插值曲面问题的研究[D];山东大学;2005年
,本文编号:1901925
本文链接:https://www.wllwen.com/wenyilunwen/dongmansheji/1901925.html