Php 在运行时绘制三维图像

Php 在运行时绘制三维图像,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我感兴趣的是,如何使用PHP、JS在运行时绘制3d图像。(或建议使用哪种其他编程语言) 具体来说:我有一个带有两个字段的数据库表。用户和蜡烛。例如,Michael,100意味着Michael有100支蜡烛 如果我有一个10x10的蜡烛图像,我怎么能用这个图像来绘制“3d蜡烛图像”,比如 所以我有一个300x300的DIV,我想用三维风格的candle.png来填充。如果用户在数据库中有3支蜡烛,则随机填写3支蜡烛,如果用户有30支蜡烛,则填写30支蜡烛 请帮我怎么开始 呈现3d图形虽然可能,但实

我感兴趣的是,如何使用PHP、JS在运行时绘制3d图像。(或建议使用哪种其他编程语言)

具体来说:我有一个带有两个字段的数据库表。用户和蜡烛。例如,Michael,100意味着Michael有100支蜡烛

如果我有一个10x10的蜡烛图像,我怎么能用这个图像来绘制“3d蜡烛图像”,比如

所以我有一个300x300的DIV,我想用三维风格的candle.png来填充。如果用户在数据库中有3支蜡烛,则随机填写3支蜡烛,如果用户有30支蜡烛,则填写30支蜡烛


请帮我怎么开始

呈现3d图形虽然可能,但实际上并不是创建php和javascript的目的


如果您正在寻找一种将预渲染的蜡烛图像输出到页面的方法,那么使用这些语言很容易,但是我认为您需要使问题更加具体,以获得有用的答案。

如果您可以在服务器上运行任意代码,我建议使用类似于CGI的东西创建一个程序,并从javascript中查询它。我认为你在寻找所谓的仿射变换;查一查,;我相信allegro支持它们。

如何实现这一点取决于您希望如何向用户显示图像,例如,如果用户能够旋转图像,则需要在靠近用户的位置(即在浏览器上)进行

如果它只是一个静态位图是最终的结果,那么在服务器上执行它可能是最好的性能

不管怎样,这都涉及到大量的数学知识,但我假设你知道数学知识

为了在PHP中执行此操作,您可以使用
gdlib
保存图像,并在
C
中查找有关光线跟踪的任何示例。它会很慢,并且会对您的Web服务器的性能造成影响,但是有解决方案


如果您想在javascript中实现这一点,那么最好使用3D canvas(),但目前它的浏览器支持非常有限,但它确实可以让您访问openGL API。

您能否展示一个真实世界的示例以进一步澄清?如果您想在PHP中进行光线跟踪,可以立即停止,但您可以调用第三方渲染器(POVRay还在吗?)。简单的二维复制操作可能是现成的。你不知道。如果他想复制一些精灵来创建3D效果,那么它可能在范围内。复制精灵与渲染3D图形不同。你不知道他是否真的想渲染3D图形。这个问题需要很多澄清。好。对不起。我真的不想渲染3d图形。我只想把蜡烛显示为链接的图像。最终图像取决于数据库中的值。具体来说,您需要apply_matrix()函数。为每根蜡烛随机选择3x3变换矩阵的适当单元格,然后应用矩阵。