我已经问过这个问题here,因为它是在Blender的背景下。但我希望在stackoverflow中找到更多的受众来回答这个问题。
我正在使用bgl执行以下操作,这是一个用于OpenGL的Python包装器。
我肯定遗漏了某些东西(初始化或其他)。任何线索都将是一个很大的帮助。感谢。
绘图在2D缓冲区完成。
以下是绘图前的代码:
bgl.glDisable( bgl.GL_SCISSOR_TEST )
bgl.glViewport( 0, 0, imageWidth, imageHeight )
bgl.glMatrixMode( bgl.GL_PROJECTION )
bgl.glLoadIdentity()
bgl.gluOrtho2D( 0, imageWidth, 0, imageHeight )
bgl.glEnable( bgl.GL_TEXTURE_2D )
然后:
bgl.glClearColor( *defaultColor, 0 )
bgl.glClear( bgl.GL_COLOR_BUFFER_BIT | bgl.GL_DEPTH_BUFFER_BIT )
和
bgl.glEnable( bgl.GL_POLYGON_SMOOTH )
bgl.glHint( bgl.GL_POLYGON_SMOOTH_HINT, bgl.GL_NICEST )
bgl.glBegin( bgl.GL_POLYGON )
...
但结果是: