2010-12-20 5 views
5

Soy programador C/C/Java, pero últimamente comencé a aprender Python.¿Python es una buena opción como lenguaje utilizado para implementar mi primer modelo 3D?

Además, tengo gráficos 3D en mis estudios. Tengo que crear un modelo 3D de mi apartamento, con cámara dinámica. Me pregunto si es una buena idea fusionar estos dos problemas, escribiendo este modelo 3D en python.

Sin embargo, como he dicho, soy un principiante de python, por lo que no sé qué posibilidades, que Python me puede dar en esta área. ¿Qué bibliotecas/motor será el mejor para empezar?

Respuesta

4

También puede comprobación Pyglet, que es una biblioteca de más alto nivel para usar con OpenGL.

2

Si solo está tratando de aprender cómo hacer un modelo en 3D, busque el idioma con el que esté más familiarizado. Yo recomendaría C++ o C# en ese caso (cualquiera de los 2 que quisiste decir con la segunda C).

Si también desea aprender más sobre el lenguaje Python es la mejor opción.

Pero en cuanto al lenguaje puro, no diría que C++/C#/python supera al otro.

3

En mi opinión, C++ es una mejor opción para gráficos en 3D, y usted tiene experiencia en ella. Aunque puede echar un vistazo a PyOpenGL, enlaces de python para OpenGl.

http://pyopengl.sourceforge.net/

1

Hay muchas opciones y bibliotecas independientemente del idioma que elija. Pero si necesita un modelo rápido y sucio, puede consultar VPython, que es Python más una biblioteca 3D simple (http://vpython.org/index.html. Hay videos tutoriales en: http://www.youtube.com/vpythonvideos

la parte de programación sería muy fácil usando VPython.

La parte más difícil es crear el objeto para su apartamento, lo que puede tener que hacer a mano, con la codificación manual de las coordenadas para definir cada objeto. utilidad para importar archivos .stl, y muchos programas 3D, por ejemplo, Blender, exportarán archivos .stl. (Nunca he usado esto, así que no puedo hablar de qué tan bien funciona).

Si simplemente necesita modelar el w alls, piso y techo, y tal vez un objeto simple o dos, no sería difícil codificar manualmente las coordenadas. Recórtela en papel cuadriculado y tome notas de los valores del eje z.

Cuestiones relacionadas