1

異なるシーンが描画される 2 つの OpenGL 領域を持つ GTK GUI が必要です。これを行うコードの例を知っている人はいますか?

このブログ投稿では完全な動作例を提供していますが、2 つ目の OpenGL 描画領域を追加しようとすると、OpenGL が両方のシーンを同じウィジェットに描画するように見えます。もちろん、これは間違っています。

4

1 に答える 1

0

それらはいくつでも使用できます。

    widget = self.gtkBuilder.get_object('OpenGLDrawAreaOpenGLFuBar')
    self.OpenGLGizmo['fubar'] = OPenGLFuBar()
    glarea = gtk.gtkgl.DrawingArea( glconfig=self.glconfig,
                                    share_list=None,
                                    render_type=gtk.gdkgl.RGBA_TYPE)
    self.OpenGLWidget['fubar'] = glarea
    glarea.set_size_request(333, 333)
    red = (1.0, 0.0, 0.0, 0.0)
    glarea.connect_after('realize', self.OpenGLGizmo['fubar'].realize_main)
    glarea.connect('configure_event', self.OpenGLGizmo['fubar'].configure_event)
    glarea.connect('expose_event', self.OpenGLGizmo['fubar'].expose_event)
    glarea.set_flags(gtk.HAS_FOCUS | gtk.CAN_FOCUS)
    glarea.add_events(gtk.gdk.KEY_PRESS_MASK)
    glarea.connect('key_press_event', self.OpenGLGizmo['fubar'].key_callback)
    widget.add(glarea)
    glarea.show()
    glarea.realize()
    glarea.grab_focus()
于 2012-07-16T06:46:44.833 に答える