轻松实现2D画面动态光影的Sprite Lamp_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 轻松实现2D画面动态光影的Sprite Lamp

轻松实现2D画面动态光影的Sprite Lamp

 2014/8/22 17:22:09    程序员俱乐部  我要评论(0)
  • 摘要:从掌机到手机,游戏带给玩家的图形化能力变得越来越强大。但是,大多的开发者还是倾向于在游戏中使用2D艺术,这样做的原因有两点:一是为了保持自己的艺术风格,二就是使用3D模型太贵,而且还难以操作。2D手法较之简单,但最大缺点就是对图片进行动态光影效果的实现,而SpriteLamp就是一款能够帮助开发者将两者完美结合的软件工具。2D画面的动态光影通过SpriteLamp,可以创建出多种贴图,其中包括法线贴图(normalmaps)、深度贴图(depthmaps)、各向异性贴图
  • 标签:实现

  从掌机到手机,游戏带给玩家的图形化能力变得越来越强大。但是,大多的开发者还是倾向于在游戏中使用 2D 艺术,这样做的原因有两点:一是为了保持自己的艺术风格,二就是使用 3D 模型太贵,而且还难以操作。2D 手法较之简单,但最大缺点就是对图片进行动态光影效果的实现,而 Sprite Lamp 就是一款能够帮助开发者将两者完美结合的软件工具。

  2D 画面的动态光影

  通过 Sprite Lamp,可以创建出多种贴图,其中包括法线贴图(normal maps)、深度贴图(depth maps)、各向异性贴图(anisotropy maps)和环境光遮蔽贴图(ambient occlusion maps)。最关键的是,创建这些无需 3D 建模,全是自己手工绘制,很好的保存自身的艺术风格。举个例子,如果你制作的是像素游戏中的僵尸的话,下图就是使用 Sprite Lamp 得到的效果。

  如何使用

  上面的示例是动态地照明一个僵尸,如果你想要使用 Sprite Lamp 来做一个类似的角色的话,接下来要说的就是相关操作。

  首先,你需要绘制角色或其他物体的轮廓,最终它将会成为一个漫反射贴图(diffuse map),意思就是这个角色的每个角度都有光照。如下:

  

  完成第一步后,接下来要说的就是绘制一个“lighting profiles”,用灰度绘制(角色看起了像是用白石膏制作的),用单光源从单一的方向传来。如果不想要全角度都有光照的话,可以根据需要,只绘制自己想要的方向。当然,绘制得越多,效果就会越棒。针对这个僵尸,下图是绘制了上下左右四个方向的光照。

  接着进入 Sprite Lamp 软件进行处理:

  于是 Sprite Lamp 就根据 lighting profiles 产生了我们所需的贴图,结果如下:

  最后,做好的贴图就可以根据自己的需要导入到引擎中直接使用,让 2D 图像看上去不再像以前那么单一。

  传送门:Sprite Lamp 官网、mobilehub 主页

上一篇: PHP 之编程初体验(一) 下一篇: 没有下一篇了!
发表评论
用户名: 匿名