2013-08-02 19 views
17

Python uyumlu 3B grafikleri arıyorum. Çoğunlukla çizgiler çizebilir ve bunları 3D olarak görüntüleyebilirim. Bu alanda tam anlamıyla deneyimim yok ve bilgi ve öğreticiler arıyorum.python 3B görselleştirme ve grafikler

En iyi programlamayı programlamayı öğreniyorum. Peki hangi paketleri 3 boyutlu grafikler yapmaya ihtiyacım var? Emacs kullanarak gerçekten keyif alıyorum, bu yüzden bu önerileriniz varsa harika olurdu! Özetle

:

  1. Hangi paketleri Python 3D grafikler için ihtiyacım var. Ben Ubuntu 12.04 LTS ve emacs'ı 24,3

cevap

12

OpenGL kütüphaneyi kullanan gerçek zamanlı 3D grafik entegre etmek en yaygın yolu kullanmak

  • Not. OpenGL ve gerçek zamanlı grafikler büyük bir konudur, ancak 3D çizgilerin çizilmesi gibi bir şeye odaklanmak çok zor olmamalıdır. Muhtemelen X platformu pencereleme ve bağlam kurulumunu sağlamak için en iyisidir ve söz bağlamaları dahildir - Bağlar piton http://pyopengl.sourceforge.net/

    GLUT için vardır.

    OpenGL - uygulamanızın acil mod, eski, büyük olasılıkla kabul edilebilir birçok sürümü vardır.

    Öğrenme ile ilgili bazı bağlantılar - Bunları okumakla yükümlüsünüz - Kendinizle alakalı konuları seçin. http://greendalecs.wordpress.com/2012/04/21/3d-programming-in-python-part-1/

  • +0

    Çok teşekkürler! Ben yaklaşık 2 yıl önce OpenGL (C++ öğrendikten sonra) öğrenmek için yola çıktım ve hiçbir zaman hiçbir yerde olmadım çünkü yeterince teknoloji tasarrufu yapmadım. Aslında GLUT hakkında duyduğumu hatırlıyorum ama ne olduğunu hiç bilmiyordum! – CodeKingPlusPlus

    +0

    @CodeKingPlusPlus küçük başlar - Eminim 3D çizgileri oldukça hızlı bir şekilde render edebiliyorsunuz –

    +0

    İlk bağlantınızda, "pyglet" dışında başka bir şey kurmanız mı gerekiyor? İlk örneği çalıştırmaya çalıştıktan sonra python yorumlayıcısı bana bir sürü hata veriyor. – CodeKingPlusPlus

    14

    Python 3D görselleştirme VPython olduğu için en kolay yolu.

    Örneğin, bu sadece, bir kare şeklinde bir eğri çizmek için: vb

    square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)]) 
    

    Bu Mayavi, VTK, OpenGL daha çok kolaydır

    Başka kolay bir seçenek matplotlib en olduğunu 3D grafikler. Nicel detaylarda daha iyidir, ancak 3D parça için basit, hızlı ve etkileşimli değildir.