opengl 混合

glClearColor(0.0, 0.0, 0.0, 1.0);
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glEnable(GL_BLEND);

     glColor4f(1, 0, 0, 0.5);
     glRectf(-1, -1, 0.5, 0.5);

     glColor4f(0, 1, 0, 0.5);
     glRectf(-0.5, -0.5, 1, 1);

  glFlush();

这段代码实现混合,不过注意的是,不要有光照和质材属性,否则会使混合失去效果

原文地址:https://www.cnblogs.com/lizhengjin/p/1525179.html