回答
渲染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