Рендеринг SceneGraph с PyOpenGL

Я использую OpenGLContext для загрузки файла VRML в объект SceneGraph. К сожалению, я не могу найти ни одного примера, показывающего, как визуализировать SceneGraph.

Я создал контекст с testcontext.getInteractive(), но что теперь? Как визуализировать SceneGraph?


person zmbq    schedule 26.06.2013    source источник


Ответы (2)


Это довольно плохо документировано. Все, что нужно сделать, это создать класс контекста и установить его поле sg, например так:

def MyContext(BaseContext):
    def OnInit(self):
        self.sg = ... load your scene graph here ...

    def OnRender(self, mode):
        return

И все, сцена визуализируется должным образом.

person zmbq    schedule 30.06.2013

Взгляните на: http://pyopengl.sourceforge.net/context/tutorials/shader_1.xhtml Он проведет вас через процесс с некоторыми подробными пояснениями.

person Steve Barnes    schedule 28.06.2013
comment
Я бы предпочел не создавать шейдеры и не заниматься освещением самостоятельно. Я обнаружил, что могу поместить график сцены в self.sg, но сейчас все, что я вижу, это пустая сцена. Я думаю, это из-за того, что камера расположена неправильно, я постараюсь это исправить. - person zmbq; 28.06.2013