- Adding depth of field effects toa renderer based on monte carlois very simple. here is a test pictur...
- cuda最近动作比较大,可能跟fermi的推出有关,cuda 3.0才推出没多久,cuda3.1就推出了,改进还是蛮多的,最重要的是支持了c++的class和function pointer,这样就有...
- glossy材质,其实本来是写的一个多层layer材质,但是cuda不支持一些抽象功能,很难构造动态的shade tree,结果还是简化成了 diffuse + anisotropic 。Nvida的...
- 斯金纳是谁?一个百年前出生的心理学家,没有炒过股,但他的理论,用之股市,会让人惊出一身汗,恍然发现,我们这些炒股者,原来皆似斯金纳实验中的老鼠。 斯金纳将老鼠关在实验箱中,如果老鼠意外踩到控...
- 为了增加对 材质 和图像文件的支持,这个简单的renderer又一次被重构,现在可以直接用hdri图像做环境光,支持各种图形格式(用的devil图形库,够简单,够用)以下为一简单测试场景。遗憾的是速度...
- 这段时间熟悉了一下cuda, 为我的实验renderer增加了triangle mesh模型,初步是把原来的kd-tree移植到gpu上,不过kd-tree的构造还是在cpu中。从简单的smallpt...
- cuda的模型很简洁,基本上就是针对一大段数据,调用函数并行处理。但是目前限制很多,如所有gpu上执行的函数都必须内联,这意味着你没法用模块化或面向对象的设计来分离复杂系统。还有寄存器十分有限,对Ra...
- 软件开发并行化的趋势开来不可避免了, Nvida的cuda看起来提供了一个比较受限,但也简洁的方案。 几个月前买了一块gts250,了解了下cuda的编程模型,准备写一个path tracing来测试...
- Bssrdf的效果对于相当多的材质是不可缺少的,这是2003年根据henrik发表的论文,针对 Maya写的一个插件,根据多边形模型,采用分割算法产生表面采样点,最后计算出散射效果,速度比当时的同类产...
- 这是2000年时候学习Computer Graphics时候写的一个renderer,基于ray tracing, Gi算法采用 Photon Map 加上 Final Gather的方法,并利用Ir...










