回答
渲染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. 在python中绘制3D图像
- 2. 为什么在调试时在画布上绘制图像,但在运行时不能绘制图像?
- 3. 如何在python中绘制RGB图像的3D直方图
- 4. 绘制图像
- 5. 绘制图像?
- 6. 绘制图像
- 7. java 3D绘图
- 8. 3D绘图
- 9. 绘制在控制台的时间表进行3D阵
- 10. 在NumPy数组中绘制3D图像数据
- 11. 如何从svg图像中绘制3D场景?
- 12. 如何绘制(半)对数3d图? (Matlab)
- 13. 使用PHP绘制3D条形图?
- 14. IPython中无法绘制3D散点图
- 15. 用3D + 2D图形重新绘制QGLWidget
- 16. 如何在Android中绘制3D饼图
- 17. 在WPF或Winforms中绘制3D图形
- 18. python的3D绘图
- 19. vC++ 3D绘图库
- 20. 使用Gnuplot在3d图中绘制一组2d的绘图
- 21. 绘制图像或绘制实心圆?
- 22. PHP的2D/3D动态绘图工具包在Linux上运行
- 23. 在绘图区域上绘制图像
- 24. 背景在运行时绘制黑色
- 25. 在运行时绘制路线
- 26. MonoDroid - 在运行时绘制椭圆
- 27. 在运行时继续绘制表单
- 28. 如何在运行时绘制文本
- 29. C#:在图像上绘制时间戳
- 30. Batik SVGGraphics2D nullpointerexception绘制图像时
你能展示一个真实世界的例子来进一步阐明吗?如果你想用PHP做光线追踪,你可以马上停下来 - 但你可能会调用第三方渲染器(POVRay还在吗?)。简单的2D复制操作可能是可能的。 – 2010-11-21 17:46:49