哪些方案是编写图形程序最成熟且支持最好的?
我一直在使用C++和OpenGL/GLUT,但想尝试更灵活、表达力更强的方法。
是Ruby和Processing?还是Python和OGRE?你用过哪些方案并取得了良好的效果?
哪些方案是编写图形程序最成熟且支持最好的?
我一直在使用C++和OpenGL/GLUT,但想尝试更灵活、表达力更强的方法。
是Ruby和Processing?还是Python和OGRE?你用过哪些方案并取得了良好的效果?
我想提到Python与PyOpenGL一起作为可以考虑的选项。
如果您已经熟悉OpenGL,那么PyOpenGL基本上是用Python编写的API包装器。一开始我很惊讶Python和C ++中的代码看起来如此相似。像这样(请注意,我也在使用Pyglet):
def setup_render(self):
'''First rendering setup'''
glClearColor(0.0, 0.0, 0.0, 1.0)
glClearDepth(1.0)
glEnable(GL_LIGHTING)
glEnable(GL_DEPTH_TEST)
glEnable(GL_ALPHA_TEST)
glEnable(GL_CULL_FACE)
def draw(self, time_passed):
'''Drawing events'''
if self.has_exit:
pyglet.app.exit()
return
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glUseProgram(self.shader.program)
self.set_lights()
# Draw objects here
glTranslate(0, 0, -10)
glScale(5.0, 5.0, 5.0)
glutSolidSphere(1, 16, 16)
(enable :light0)
(push-matrix
(translate 0 0 -10)
(draw-quads
(vertex 0 0 0)
(vertex 0 1 0)
(vertex 1 1 0)
(vertex 1 0 0)))