2010-05-13 2 views
4

Я ищу графическую библиотеку для исследования 3D-реконструкции, чтобы развить свой конкретный зритель на основе некоторой библиотеки. OpenGL кажется на низком уровне, и я должен переделать колесо всюду. И я также пробовал VTK (инструментарий визуализации). Тем не менее, кажется слишком абстрактным, что мне нужно освоить многие концепции, прежде чем я начну. Есть ли другая графическая библиотека? Я предпочитаю программировать на python. Поэтому я хотел бы, чтобы в библиотеке была оболочка python. Я думаю, что что-то вроде O3D было бы лучше. Но O3D для javascript, и похоже, что Google уже останавливает разработку.Есть ли какая-либо графическая библиотека на более высоком уровне, чем OpenGL

+0

Любые мнения о различных графических библиотеках python, которые были разработаны? Какие требования вы ищете? –

+0

@James Black, я только пробовал PyOpenGL и Python-VTK. Первая - просто простая оболочка COpenGL, и последняя сложна. Я ищу библиотеку, которая легка и объектно-ориентирована. –

+0

Вы объединили PyOpenGL с NumPy и/или SciPy? Много математики уже сделано там, и какие инструменты вы ищете, чтобы избежать повторного изобретения колеса? –

ответ

1

Пытались ли вы Pyglet с PyOpenGL? Эти двое очень хорошо сочетаются. Высказывание пшеницы также неплохое, хотя PyOgre также имеет крутую кривую обучения, так как она действительно более высокого уровня. По другой мысли, есть также PyGame, который является оберткой Python SDL.

Я лично предпочитаю PyOpenGL, и вы можете использовать WxPython или PyQT, чтобы создать свой контекст рендеринга.

Также есть PyProcessing, который все еще находится на ранней стадии, но очень, очень изящный.

+1

Я снял пирог, и он действительно мощный. –

-1

У меня нет личного опыта с этим, но я слышал, некоторые достойные вещи о Pyglet

0

Вы можете попробовать mlab/Mayavi (обертка для VTK). Здесь есть несколько примеров: http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

+0

Является ли это документированным? Большой проблемой VTK является отсутствие хорошего преподавателя и только документация на C++. –

+0

Документация выглядит нормально. Я фактически не использовал mlab, но я смотрел на него некоторое время назад. Функция, которую вы, вероятно, ищете, - это «треугольная сетка», которая находится здесь: http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/auto/mlab_helper_functions.html#enthought.mayavi .mlab.triangular_mesh – wisty

-1

Я использовал openGL с C++ несколько лет назад - нашел его довольно низким. Я также использовал Java3D, который казался немного более высоким. Если вы не застряли на использовании python - попробуйте Java3D - очень просто встать и работать.

1

Panda3D кажется приятной 3D-графической библиотекой, предназначенной для использования в Python, хотя она в основном ориентирована на игры. Я просмотрел руководства несколько раз, и он очень полированный и высокого качества, он даже использовался в некоторых играх большой студии (например, «Пираты Карибского моря» в Диснее, если я хорошо помню).