擅长:python、mysql、java
<p>GitHub上的pyglet文档中有一个简单的示例,如下所示:</p>
<pre><code>import pyglet
from pyglet.gl import *
window = pyglet.window.Window(width=720, height=480)
window.projection = pyglet.window.Projection3D()
batch = pyglet.graphics.Batch()
@window.event
def on_draw():
window.clear()
batch.draw()
@window.event
def on_mouse_drag(x, y, dx, dy, buttons, modifiers):
glRotatef(1, dx, dy, 0)
def rotate(dt):
glRotatef(0.5, dt, dt, dt)
if __name__ == "__main__":
glEnable(GL_MULTISAMPLE_ARB)
glEnable(GL_DEPTH_TEST)
glEnable(GL_LIGHTING)
glEnable(GL_LIGHT0)
model = pyglet.model.load("logo3d.obj", batch=batch)
glTranslatef(0, 0, -3)
pyglet.clock.schedule_interval(rotate, 1/60)
pyglet.app.run()
</code></pre>