是否有一个简单的工具(或代码)来生成等轴测瓷砖(立方体格式)从使用1或2(侧面/顶部)纹理:
例如,以“我的世界”草的顶部和侧面纹理为例:


生成等轴测结果如下:

我有一个包含所有块纹理的文件夹(如果需要,块可以是顶部/侧面等同)
我想要迭代并从这个输入生成所有等轴测块,将它们保存为.png文件,但我不知道如何连接纹理并生成它。
是否有一个现有的软件,api,cli工具,我可以从我的迭代脚本调用?
发布于 2018-12-26 09:52:41
对于像这样的简单3D立方体,您可以按照ImageMagick documentation
convert \
\( tile_top.png -alpha set -virtual-pixel transparent \
+distort Affine '0,512 0,0 0,0 -87,-50 512,512 87,-50' \) \
\( tile_left.png -alpha set -virtual-pixel transparent \
+distort Affine '512,0 0,0 0,0 -87,-50 512,512 0,100' \) \
\( tile_right.jpg -alpha set -virtual-pixel transparent \
+distort Affine ' 0,0 0,0 0,320 0,100 320,0 87,-50' \) \
\
-background none -compose plus -layers merge +repage \
-compose over isometric_cube.png发布于 2019-02-06 08:49:39
如果你不关心你的源图像是否会变得一团糟,那么当然,可以使用任何你想要的二维缩放/变换方法。尝试将低分辨率纹理旋转到非90度的倍数,看看会发生什么--这很难看。
如果您希望结果看起来像像素一样完美,那么您需要为投影使用(足够好的) 3d渲染器--并禁用抗锯齿。
我敢打赌Blender可以做到这一点,而且这是免费的,尽管我还没有尝试过在Blender中做到这一点。可能有一种方法可以做到这一点,任何3d渲染器,让您完全调整相机。您将源正方形纹理放置在一个方形平面2d表面上,然后使用创建的相机渲染它,该相机设置为正交(而不是透视)并适当地倾斜--在您的例子中,因为在我看来,瓷砖看起来是不对称的,旋转到两侧45度,也向下旋转30度。这将为您提供像素完美的渲染,您只需将其保存到文件或复制到剪贴板,以便在任何您想要的图像软件中进行编辑-例如,您仍需要为其添加一个alpha通道。
如果摄影机角度正确,则只需稍微调整摄影机距离,以使源object+texture适合渲染窗口,并使其居中-但这并不是一个漫长或困难的过程,因为您已经知道希望它的大小,居中也不难。即使距离太远,它看起来仍然是正确的--只是太小了。因此,您只需将摄影机移动到离目标对象更近的位置(在局部坐标中,这样角度就不会改变),然后根据需要重新渲染并重复。您只需手动执行此步骤一次,然后将保存的场景加载到Blender/3ds Max/Maya/任意位置并交换纹理。
这里有一个很好的在线教程,可以在3dsmax中做你想做的事情,但我再次认为它在任何实际的3d渲染器中都可以工作,让你完全控制相机:
http://www.pixelpilot.dk/isometric.htm
请注意,如果您的瓦片的高度高于0平面(您的示例确实如此),那么您必须考虑到这一点--可能希望从更简单的东西开始,并在处理高度之前首先了解它。
这真的是唯一正确地做好它并得到一致的好结果的方法。唯一的选择是: a)成为一个有天赋的艺术家,手绘你的精灵b)精灵的分辨率很低,不需要任何值得注意的技能。
否则,就像我们其他人一样,你首先在3d中建模,然后渲染它以获得投影,然后在繁重的提升完成后在图像编辑器中手动触摸它。
希望这能有所帮助。
https://stackoverflow.com/questions/50408535
复制相似问题