我们正在尝试在游戏中开发一个模块,该模块将允许为用户创建自定义布料。这样的布不会被动画化,游戏中的角色也不会被动画,这应该是静态图像。
用户将能够绘制一个形状的布,填充自定义织物(也由用户制作)。我们想添加一个功能,可以尽可能简单地生成阴影和褶皱。。。
但我们不知道如何:],我们的团队主要由程序员组成,而不是图形设计师。
当然,可以制作简单的图形编辑器,并允许用户将半透明对象绘制为阴影,将路径绘制为折叠,但这对用户来说既无聊又困难。
在布料上生成和模拟这种阴影的最简单方法(如果有的话)是什么
任何想法,一个指向良好方向的指针,从哪里开始,都将不胜感激。
p.S.我们曾考虑让用户画线(用于折叠),然后使用一些遮罩-在布的边缘和这些线/折叠附近生成一些阴影,但不知道这是否是个好主意
我认为您可以通过过滤器和位图数据操作的组合来实现这一点。
生成不同的贴图与织物纹理合成在一起,以提供令人信服的最终图像。
ConvolutionFilter创建浮雕效果,为您提供阴影和高光。
DisplacementMapFilter以创建扭曲效果来增强人造三维外观。
在合成过程中加入一定剂量的BlurFilter和一些不同的墨水,以实现逼真的混合效果。
这里有一个as3版本的经典CG水波效果,可能会给你一些方向。http://wonderfl.net/c/19lm