如何在OpenGL中激活平滑?

时间:2017-04-01 16:24:50

标签: opengl

我已经问过这个问题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 )
                ...

但结果是:

enter image description here

0 个答案:

没有答案