代码之家  ›  专栏  ›  技术社区  ›  heximal

OpenGL再次消除锯齿

  •  2
  • heximal  · 技术社区  · 14 年前

    我用这样的基本体绘制3D场景:

    glLoadIdentity();
    
    glColor4f(model[i][8], model[i][9], model[i][10], 1.0);
    glTranslatef(current_x, current_y, current_z);
    
    
    glVertexPointer(3, GL_FLOAT, 0, &squareVertices[0]);
    glEnableClientState(GL_VERTEX_ARRAY);
    glShadeModel(GL_FLAT);
    
    glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
    

    当然没有抗锯齿。我已经阅读并尝试了很多建议(包括stackoverflow)。例如。:

    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glEnable(GL_BLEND);
    glEnable(GL_LINE_SMOOTH);
    

    但仍然无法实现AA技术。 有人能告诉我,在不修改大量现有代码的情况下,这是可能的吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    8 年前