灰度图 高度图和法线贴图

本文介绍了灰度图的计算方法,包括浮点算法、整数方法、移位方法和平均值法。高度图是灰度图的一种应用,每个像素代表一个采样点的高度。法线贴图用于模拟高面数模型的光照信息,通过将法线向量转换为颜色存储。生成法线贴图的过程包括法线向量到颜色的转换,而读取法线贴图则是颜色到法线向量的逆运算。
摘要由CSDN通过智能技术生成
                       

灰度图

某点的颜色为P(R,G,B),灰度计算方法:

  1. 浮点算法:Gray = R*0.3+G*0.59+B*0.11;
  2. 整数方法:Gray = (R*30+G*59+B*11)/100;
  3. 移位方法:Gray = (R*76+G*151+B*28)>>8;
  4. 平均值法:Gray =(R+G+B)/3;
  5. 仅取绿色:Gray = G;

则点P在灰度图中的颜色为(Gray,Gray,Gray)

高度图

高度图一般是一个灰度图,每一个像素代表一个采样点的高度,一般0(黑色)表示最低点,255(白色)表示最高点。

从数学的角度看,高度图是一个二维数组v,例如采样点(x, y, z),则其灰度 g = z * 255 / MAX_HEIGHT,v[x][y]的颜色就为(g, g, g)。

法线贴图

法线贴图的出现,是为了低面数的模型模拟出高面数的模型的”光照信息”。

模型表面上像素的光照效果只与光照以及表面上的法线相关&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值