我似乎無法在任何地方找到這個問題的答案。我意識到你必須使用pyOpenGL或類似的東西做OpenGL的東西,但我想知道如果它可能做非常基本的3D圖形沒有任何其他依賴。pyGame做3d嗎?
21
A
回答
15
不,Pygame是SDL的封裝,它是一個2D API。 Pygame不提供任何3D功能,可能永遠不會。
Python的3D庫包括Panda3D和DirectPython,雖然它們可能相當複雜,特別是後者。
11
那麼,如果你可以做2D,你總是可以做3D。所有的三維真的是傾斜的二維表面給人的印象是深入的東西。真正的問題是它可以做得很好,你會想要嗎?在瀏覽pyGame文檔一段時間後,它看起來只是一個SDL包裝器。 SDL不適用於3D編程,所以真正問題的答案是,不,我甚至不會嘗試。
2
Python Soya可以在pygame表面上渲染3D圖形。
6
只能與pygame的做僞3D遊戲(如「毀滅戰士」):
http://code.google.com/p/gh0stenstein/
,如果你瀏覽網站pygame.org您可能會發現更多與蟒蛇進行「3D」遊戲和pygame。
但是,如果你真的想進入3D編程,你應該看看OpenGl,Blender或任何其他真正的3D庫。
1
如果你想3D投影功能和所有的東西,你必須使用一個3D API,但如果你想要做一個基本的3D外觀,我建議彼得的網站教程:http://www.petercollingridge.co.uk/pygame-3d-graphics-tutorial
0
Pygame中從未本意要做3D,但是有一種方法可以用任何2D圖形庫來做3D。所有你需要的是以下功能,它將3d點轉換爲2d點,這使您可以通過在屏幕上繪製線條來製作任何3D形狀。
def convert_to_2d(point=[0,0,0]):
return [point[0]*(point[2]*.3),point[1]*(point[2]*.3)]
這被稱爲僞3d或2.5d。這可以完成,但速度可能會很慢,而且很難完成,所以建議您使用一個用於3d的庫。
相關問題
- 1. Python pygame導入3d
- 2. pygame的3D魔方翻譯,移動
- 3. 做新的pygame曲面必須是.convert()ed嗎?
- 4. 你必須安裝pygame才能運行pygame遊戲嗎?
- 5. ExtJS支持3D圖表嗎?
- 6. icarbotsel啓用了3D輪嗎?
- 7. 它支持3D餅圖嗎?
- 8. papervision 3D開發活着嗎?
- 9. 如何使用pygame繪製3D形狀(無其他模塊)
- 10. Pygame和3D的東西沒有外部庫
- 11. 3D引擎對我做什麼?
- 12. 如何用JavaScript做3D懸停?
- 13. 如何用qt 3d做任何事情?
- 14. Unity 3D Undoes我所做的更改
- 15. 作爲cronjob可以運行Pygame嗎?
- 16. Pygame可以超越他們的Rects嗎?
- 17. pygame可以使用矢量藝術嗎?
- 18. 我可以使用HTML5/js沿着z軸做3d旋轉動畫嗎?
- 19. Zend_Mail = 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 20. PGU(Pygame GUI API)可以與pgs4a(Android的PyGame子集)一起使用嗎?
- 21. 我可以在pygame窗口的標題欄中更改pygame徽標嗎?
- 22. Monotouch做圖形嗎?
- 23. 做IO時做細塊主線程嗎?
- 24. 我可以旋轉3D球UIImage嗎?
- 25. Iphone OpenGL:glOrthof vs glFrustumf。 glOrthof不是3D嗎?
- 26. Firefox 4支持3D轉換嗎?
- 27. 我可以旋轉3D車對象嗎
- 28. omnet ++ 5.0支持3D編程嗎?
- 29. 使用css將2D Logo變成3D嗎?
- 30. pygame/python sprite不移動?我做錯了什麼? (沒有錯誤)
這是什麼問題? Pygame不會做3D。 PyOpenGL可以做3d。重新閱讀他的問題。 – Kylotan 2011-09-23 12:06:29
是的,我現在正在寫一個3D遊戲。而我甚至沒有使用OpenGL。我正在使用像Horst JENS發佈的方法。 – Cnorwood7641 2014-04-11 20:04:00