2013年12月1日

三角形内部线性插值方法

摘要: 问题: 在三角形的三个顶点具有3个不同颜色,如何通过插值计算出三角形中每个点的颜色? 应用实例:高洛德着色使用3个顶点的颜色进行线性插值,结果如下图:解决方案: 显然,无论是线性插值还是双线性插值的都无法解决这个问题。而使用重心坐标则可以很好的解决这个问题。简单的来说,重心坐标就是子三角形与大三角形的面积比,具体的解释参看维基百科,计算过程如下: 已知三角形的三个顶点坐标P1, P2, P3,在三角形内的任意点P, 都存在u和v(由于三角形是一个2D图形,只有两个自由度,所以只要u和v即可),使得 P = (1 - u - v) * P1 + u * P2 + v * P3 P... 阅读全文

posted @ 2013-12-01 23:30 水煮鱼丸 阅读(15856) 评论(0) 推荐(3)

高动态范围光照(High Dynamic Range Imaging,简称HDRI或HDR)

摘要: 1 HDR基本概念 高动态范围光照(High Dynamic Range Imaging,简称HDRI或HDR),是一种表达超过了显示器所能表现的亮度范围的图像映射技术,已成为目前游戏应用不可或缺的一部分。通常,显示器能够显示R、G、B分量在[0, 255]之间的像素值。而256个不同的亮度级别显然不能表示自然界中光线的亮度情况。比如,太阳的亮度可能是一个白炽灯亮度的几千倍,是一个被白炽灯照亮的桌面的亮度的几十万倍,这远远超出了显示器的亮度表示能力。 想象在一个房间中,刺眼的阳光从窗外照进来,若使用常规方法渲染这个房间,房间中白色的墙壁的颜色是(255, 255, 255),阳光的颜色也... 阅读全文

posted @ 2013-12-01 00:57 水煮鱼丸 阅读(8865) 评论(2) 推荐(5)

导航