回答
渲染3d图形虽然可能并不是真正为php和javascript创建的。
如果您正在寻找将预先呈现的蜡烛图像输出到您的页面的方法,那么这些语言非常简单,但我认为您需要让您的问题更具体以获得有用的答案。
你不知道。如果他想复制几个精灵来创建一个3D效果,它可能会在范围之内。 – 2010-11-21 17:47:39
复制精灵与渲染3D图形不同。 – Greg 2010-11-21 17:49:39
你不知道他是否真的想渲染3D图形。这个问题需要大量的澄清 – 2010-11-21 17:50:24
如果你可以在你的服务器上运行任意代码,我推荐使用类似于http://liballeg.org/的程序来创建一个程序,该程序与CGI一起运行并从javascript中查询它。我认为你正在寻找所谓的仿射变换;看看它;我相信,快板支持他们。
具体而言,您需要apply_matrix()函数。随机化每个蜡烛的3x3变换矩阵的适当单元,然后应用矩阵。 – Actorclavilis 2010-11-21 17:51:07
如何解决这个问题取决于你希望如何显示给用户,例如,如果用户应该能够旋转图像,那么它需要靠近用户完成,即在浏览器上。
如果它只是一个静态位图是最终的结果,那么在服务器上执行它可能是最好的,对于性能。
无论哪种方式,这涉及到很多数学,但我会假设你知道数学。
要在PHP中执行此操作,您可以使用gdlib
保存图像,并在寻找光线追踪的C
中查找任何示例。这将是缓慢的,并将在您的网络服务器的性能打击,但有解决方案。
如果你想用javascript来做,那么你最好的办法是使用3D画布(https://wiki.mozilla.org/Canvas:3D),但目前浏览器的支持非常有限,但它确实可以让你访问openGL API。
- 1. 3D图像绘制
- 2. 在python中绘制3D图像
- 3. 用matplotlib在3d中绘制imshow()图像
- 4. ProcessingJS不以3D模式绘制图像
- 5. 在3D表面上绘制图像[Matplotlib]
- 6. 为什么在调试时在画布上绘制图像,但在运行时不能绘制图像?
- 7. Python绘图3d绘图
- 8. 如何在python中绘制RGB图像的3D直方图
- 9. 绘制图像
- 10. 绘制图像?
- 11. 绘制图像
- 12. 3D绘图
- 13. java 3D绘图
- 14. 绘制3D网格:
- 15. 绘制3D边框
- 16. 绘制在控制台的时间表进行3D阵
- 17. OpenGL绘制扭曲的精灵(图像)伪观-3D透视
- 18. 如何在3D中绘制我的图像?
- 19. 2D画布(后面的3D Canvas)的未绘制图像
- 20. 如何从svg图像中绘制3D场景?
- 21. Cocos2d如何绘制3D图像并旋转?
- 22. 在NumPy数组中绘制3D图像数据
- 23. 如何在Android中绘制3D饼图
- 24. IPython中无法绘制3D散点图
- 25. 使用PHP绘制3D条形图?
- 26. 在3D图中绘制日期R
- 27. 用3D + 2D图形重新绘制QGLWidget
- 28. 在Octave表面图上绘制3D线
- 29. 在WPF或Winforms中绘制3D图形
- 30. 如何绘制(半)对数3d图? (Matlab)
你能展示一个真实世界的例子来进一步阐明吗?如果你想用PHP做光线追踪,你可以马上停下来 - 但你可能会调用第三方渲染器(POVRay还在吗?)。简单的2D复制操作可能是可能的。 – 2010-11-21 17:46:49