" 일 것입니다.
위와 같은 것들이 있는데...
OpenTK 쪽이 제일 만만해보이는군요.
# vi: set sw=4 sts=4 expandtab:
# -*- coding:utf8 -*-
import clr
clr.AddReference("System.Drawing")
clr.AddReference("System.Windows.Forms")
clr.AddReference("OpenTK")
from System.Windows.Forms import Application, Form
from System.Drawing import Color
from OpenTK import GameWindow
from OpenTK.Graphics.OpenGL import GL, MatrixMode, ClearBufferMask, BeginMode
class TestWindow(GameWindow):
def OnLoad(self, evt):
print "on_load"
GL.ClearColor(Color.MidnightBlue)
def OnResize(self, evt):
print "on_resize:", self.Width, self.Height
GL.Viewport(0, 0, self.Width, self.Height)
GL.MatrixMode(MatrixMode.Projection)
GL.LoadIdentity()
GL.Ortho(-1.0, 1.0, -1.0, 1.0, 0.0, 4.0)
def OnRenderFrame(self, evt):
GL.Clear(ClearBufferMask.ColorBufferBit)
GL.Begin(BeginMode.Triangles)
GL.Color3(Color.MidnightBlue)
GL.Vertex2(-1.0, 1.0)
GL.Color3(Color.SpringGreen)
GL.Vertex2(0.0, -1.0)
GL.Color3(Color.Ivory)
GL.Vertex2(1.0, 1.0)
GL.End()
self.SwapBuffers()
testWindow = TestWindow()
testWindow.Run()