码迷,mamicode.com
首页 > 其他好文 > 详细

初入计算机图形学——BVH结构的实现

时间:2017-05-14 10:53:10      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:img   分辨率   算法   解决方法   利用   链式   png   解决   改进   

摘要: 本人水平有限,若有错误也请指正~ 

光线追踪作为全局光照解决方案的一个重要思想,其与场景大量三角形的求交效率高低直接影响最终算法的速度,典型的一些渲染器都采用二叉树来将场景进行划分,最近自己实现了一个利用非均匀八叉树进行空间划分的算法,八叉树比二叉树实现起来要简单一些,但效率的话并不能保证比二叉来得快。。。640x480分辨率下6万多面的单次迭代速度为2sec/帧,速度还是不够快,一种解决方法是日后直接通过CUDA移植到GPU里,其间还要考虑将链式存储的八叉树结构转为数组结构来存储,而且GPU内的访存速度要比CPU到内存的访存速度应该快不少,下图是利用上述CPU+八叉树迭代500次渲染后的结果,噪点与效率问题还是比较明显,以后再慢慢改进。。

技术分享

初入计算机图形学——BVH结构的实现

标签:img   分辨率   算法   解决方法   利用   链式   png   解决   改进   

原文地址:http://www.cnblogs.com/time-flow1024/p/6851551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!