毕业作品网站

 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>视觉传达毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   

Bézier曲线曲面造型建模及渲染设计 课程论文+PPT+源文件

文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

Realistic Image Rendering
目录
1代码整体框架 2
2Bézier 曲线造型与曲面建模 2
2.1Bézier 曲线造型 2
2.2Bézier 曲面建模 3
3真实感场景渲染 4
3.1光线与物体求交 4
3.1.1光线与无穷大平面求交 5
3.1.2光线与球求交 5
3.1.3光线与长方体求交 5
3.1.4光线与旋转 Bézier 曲面求交 5
3.2反射、折射与 Fresnel 效应 5
3.2.1反射 5
3.2.2折射 5
3.2.3Fresnel 效应 6
3.3渲染算法 6
3.3.1Path Tracing 6
3.3.2Progressive Photon mapping 6
3.3.3Stochastic Progressive Photon Mapping 7
3.4渲染特效 8
3.4.1纹理贴图 8
3.4.2景深 8
3.5渲染加速 8
3.5.1包围盒 8
3.5.2K-D Tree 9
3.5.3OpenMP 9
4图像降噪 9
1代码整体框架
•bezier.hpp 提供了旋转 Bézier 曲面的相关功能,包括求曲线上的点、一阶导数、二阶导数的功能;
•bezier_test.py 自己写的一个可视化 Bézier 曲线的脚本,方便调试;
•kdtree.hpp 使用 PPM/SPPM 算法的时候存储碰撞点所用,支持统一更新碰撞点半径, 在对数时间内查询碰撞点;
•main.cpp 主程序接口,包含相机参数和初始化、景深效果、超采样等功能;
•obj.hpp 定义了一些物体,有球、长方体、无穷大平面、旋转 Bézier 曲面;
•ray.hpp 光线类,包含起点和方向;
•render.hpp 渲染引擎,包含 PT、PPM、SPPM 等方法;
•scene.hpp 渲染场景的定义;
•texture.hpp 纹理类,每个 Object 都包含着一个 Texture,在 Texture 中可以存储图片、材质信息;
•utils.hpp 最基本的一些定义;
•vec3.hpp 三维向量的定义与运算,包括但不限于:四则运算、点积叉积、反射折射;
其中图片的读入采用 github 上的开源仓库"stb"1实现,图片的输出使用 ppm 格式,可直接以二进制方式写出。考虑到 ppm 格式的图像比较占内存,因此使用 Python 的 OpenCV 包将其转换为 png 格式。代码中除了使用 stb 读取图片之外, 其他全部的代码均为独立实现,共计代码 1184 行。







  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
 上一篇文章:冷床升降链的设计
本类最新文章
某地域特色文化类餐饮空间设计 设 三维漫游游戏《乌镇白莲塔》的设计 孔雀城凌兰园中式风格别墅室内设计
福州市仓山区融丰锦绣山庄别墅设计 基于Flash的精卫填海动画设计 《三只小猪》flash动画设计与
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!