1

我正在尝试生成玩家头部的 3D 等距视图,但我不确定 PHP 对这种类型的操作或任何可能更适合的外部库有什么样的支持。

基本上我需要用这样的网这里一个显示每个部分映射到什么的图表)并从中制作一个 3D 头部。我还需要包括“头部附件”部分,它应该比实际头部稍大/偏移。

有谁知道我应该怎么做?

4

1 回答 1

2

首先,在我看来,这将是一项复杂的工作。

您提到的http://www.minecraftwiki.net/images/0/01/Skinzones.png文件是平面文件,但您必须将其转换为 ISOMETRIC 3D 外观,因此您必须扭曲图像

例如看下面的图片

3D盒子 盒子正面 盒子左侧

所以你可以看到 3D 盒子图像是从其他图像的片段中创建的,逻辑是为平面图像添加透视图并将它们连接起来。但由于它是 2D,我们将其称为图像失真。

不幸的是,与 PHP 捆绑在一起的 GD 库还不够先进,无法让您做这些事情。

你必须使用像 Image Magic 这样的其他库,这个链接是使用扭曲函数的教程http://www.imagemagick.org/Usage/distorts/

其次是图片的处理,你可以实时处理图片,但是会消耗服务器上的大量资源,所以建议你使用预处理过的图片,而不是每次都处理。

要生成等距图像,您必须自己编写代码,并且可能需要根据图像的大小对每个图像字符进行更改。但是,当您编写代码时,它会很容易。

我的建议是编写一次自己的代码,然后为每个角色更改它,并将处理后的图像保存在精灵中,并在添加播放功能时使用它们。

也看看这个链接

http://www.fmwconcepts.com/imagemagick/index.php

于 2012-07-13T06:19:24.050 回答