从生成的纹理平等距地砖

问题描述 投票:1回答:2

有一个简单的工具(或代码),从使用1或2(侧面/顶)纹理生成等角瓦片(立方体格式):

例如服用的Minecraft草顶部和侧面的质地:

grass side grass top

并产生一等距结果为:

isometric grass

我有一个包含所有块的纹理的文件夹(如果需要顶面和侧面,块可以是顶部/侧面identicals)

我想迭代并生成该输入的所有等角块,保存为.png文件,但我不知道如何加入纹理和生成此。

有一个现有的软件,API,CLI工具,我将能够从我的迭代脚本中调用?

iteration textures tiles isometric
2个回答
0
投票

对于一个简单的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

0
投票

如果你不介意你的源图像变成模糊混乱,那么肯定的是,使用任何2D缩放/变换你想方法。试着旋转低分辨率的纹理无多的,90度,看看会发生什么 - 它是丑陋的。

如果你想要的结果看像素完美,那么你需要使用(够体面)3D渲染器投影 - 并禁用抗锯齿。

我敢打赌搅拌机能做到这一点,那将是免费的,虽然我没有试过在搅拌机做。有可能是一个办法做到这一点任何3D渲染,让你彻底调整摄像机。你把源方形纹理上的方形扁平2D表面,然后用相机创建一套使其以正交(不透视)和成角度适当 - 在你的情况下,由于瓷砖看二轴测我,旋转到两侧45度而且30度上下。这会给你一个完美的像素渲染,你可以只保存到文件或复制到剪贴板中任何你想要的图像编辑软件 - 你仍然需要一个alpha通道添加到它,例如。

如果你拍摄角度吧,你只需要与相机的距离打了一下,让您的源对象+质地以适应渲染窗口,以及高度居中 - 但它不是,因为一个漫长和艰难的过程你已经知道你想要什么它的大小是和居中并不难任。即使是距离太远,但它仍然会看基本上是正确的 - 只是太小了。所以,那么你只需移动相机接近目标对象(在本地坐标,使角度不改变),并重新渲染,并根据需要重复。你只需要手工执行此步骤一次,之后您加载保存的场景在搅拌机/ 3ds Max中/玛雅/不管和交换质感。

下面是究竟做你在3DSMAX想要的好在线教程,但同样,我认为它会在任何实际的3D渲染,让你在相机的完全控制相当多的工作:

http://www.pixelpilot.dk/isometric.htm

请注意,如果您的砖具有高度的0平面(您的例子一样)以上,那么你必须考虑到这一点 - 可能要开始用简单的东西,并得到了该工作,并先难高度之前了解它。

这确实确实是这样做的权利,并持续获得良好效果的唯一途径。唯一的选择是:a)是一个有天赋的艺术家,只是手绘你的精灵b)的精灵,它不需要技能的任何值得注意的水平分辨率这么低。

否则,像我们的休息,你在它第一次的3D模型,并使其得到一个投影,然后轻触它在手的图像编辑器繁重完成后。

希望帮助。

© www.soinside.com 2019 - 2024. All rights reserved.