人气 247

[游戏程序] [转帖]不需要任何附加信息的凹凸光照计算方法。 [复制链接]

九艺网 2017-3-10 17:01:58

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本来是和同时在讨论hdr中光的扩散方法的计算,讨论到要根据周围象素的亮度来觉得当前象素是否要受它的影响时,居然做出了这样的效果:
请注意人物裙子上的花纹,和裙子下面的边,居然做出了类似凹凸贴图的效果,原来是因为贴图本身画有一定的阴影,而阴影部分的亮度自然很低,所以在计算光照的时候能达到这样的效果,人物本身是用的phong shading + phong specular。
ps的写法是根据当前象素的uv坐标来取周围的N个采样点,然后遍历这些采样点,当采样点的亮度大于某个值的时候就把这个象素乘一个比值加到当前象素。效果实在是太好了,感觉和我以前用normal map做出的效果没什么区别,最大的好处是此方法不需要任何的贴图附加信息,只需要在人物本身的贴图上画阴影即可,我想这一点大多数2D游戏的人物渲染的时候贴图都带有这些信息吧。






                               
登录/注册后可看大图


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-3-29 20:17 , Processed in 0.055285 second(s), 23 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.