diff --git a/examples/dokk/dokk b/examples/dokk/dokk
new file mode 100755
index 0000000000000000000000000000000000000000..166ed6fff6a5da5bd80f9b0545691399ee8a149c
--- /dev/null
+++ b/examples/dokk/dokk
@@ -0,0 +1,2 @@
+#!/bin/sh
+cat dokk.py | gosty Dokk $@
\ No newline at end of file
diff --git a/examples/dokk/dokk.py b/examples/dokk/dokk.py
new file mode 100644
index 0000000000000000000000000000000000000000..46de08f32d77d52f120a806df982ba5ead8bd6d4
--- /dev/null
+++ b/examples/dokk/dokk.py
@@ -0,0 +1,8 @@
+import glwin
+from ost import gfx
+from ost import io
+sdh=io.LoadPDB('../entity/sdh.pdb')
+go=gfx.Entity("sdh", sdh)
+scene.Add(go)
+dokk_win=glwin.DokkGLWin()
+dokk_win.Show()
diff --git a/examples/dokk/glwin.py b/examples/dokk/glwin.py
new file mode 100644
index 0000000000000000000000000000000000000000..0cc5f4fc097bc6a9cfed8181ed3a20da127102b2
--- /dev/null
+++ b/examples/dokk/glwin.py
@@ -0,0 +1,34 @@
+import math
+from ost import gfx
+from PyQt4.QtGui import *
+from PyQt4.QtCore import *
+from PyQt4.QtOpenGL import *
+
+class DokkGLCanvas(QGLWidget):
+  def __init__(self, format, parent=None):
+    QGLWidget.__init__(self, format, parent)
+  def initializeGL(self):
+    gfx.Scene().InitGL()
+
+  def paintGL(self):
+    gfx.Scene().RenderGL()
+
+  def resizeGL(self, w, h):
+    gfx.Scene().Resize(w, h)
+
+class DokkGLWin(gfx.GLWinBase):
+    def _CreateFormat(self):
+      fmt=QGLFormat()
+      fmt.setAlpha(True)
+      return fmt
+    def __init__(self):
+        gfx.GLWinBase.__init__(self)
+        self.canvas_=DokkGLCanvas(self._CreateFormat())
+
+    def DoRefresh(self):
+      self.refresh_=True
+
+    def Show(self):
+      self.canvas_.show()
+    def SetStereo():
+      pass
\ No newline at end of file