摘要: 这一个月码了2万多的c++代码,脑袋都比较晕了...光线追踪到此结束吧。并没有什么特殊的计划,基本就是对照着陈子涵老大空间里的效果,实现了些容易理解的东西。因为很业余,实现的过程就是尝试和拼凑的过程,就不解释了,直接上图。这是36096个三角形的Menger Sponge,只有漫反射(含镜面光),原始分辨率2000*1500,我的i5四核全开耗时1.512秒:加上阴影,耗时2.235秒:加入环境遮挡,每个屏幕像素发出100条射线查找遮挡关系,耗时99秒:最后一张,三角形不多(只有茶壶是三角网格),但是效果比上面的复杂,包括反射、折射、阴影、环境遮挡、天空盒、凹凸贴图,还是2000*1500的分 阅读全文
posted @ 2012-04-29 22:17 Scan. 阅读(1435) 评论(0) 推荐(1) 编辑
摘要: 目前渲染部分基本告一段落,实现了双线性、三线性、mipmap纹理采样、重复/镜像uv寻址模式、镜面光和纹理的叠加、gouraud着色、phong着色、z缓存、1/z缓存、透视纹理/光照修正、平面裁剪(含三角形分割)、正交投影摄像机。以后如果再增加功能,大概就是顶点动画之类,重心应该在引擎层了,渲染层基本完毕。上图。第1张:从坐到右,从上到下。无纹理、无镜面光、无深度缓冲,依次是:1. 线框。2. 纯色。 即每个三角形一个颜色。3. flat着色(相比上次,修正后的效果好多了)。也是每个三角形一个颜色,但是这个颜色是参照了光照情况的。4. gouraud着色。根据光照计算每个三角形的顶点颜色,三 阅读全文
posted @ 2012-04-29 22:13 Scan. 阅读(3156) 评论(5) 推荐(3) 编辑