在我的一个场景里面,我想设置 部分物体半透明(或全透明),
而 部分物体设为 不透明, 此部分物体怎样才能 采用“线条、面反走样”???谢谢!

解决方案 »

  1.   

    glBlendFunc(GL_ONE , GL_ZERO); 设置这个也不行!
      

  2.   

    opengl中的反走样是通过混合技术来实现的(书上如是说,虽然我参照opengl机认为是在光栅化阶段),所以,使用的时候要先启动混合glEnable(gl_Blend);不用的时候可以关闭以加速。
    透明可以用贴图的alpha通道控制,线条反走样使用glEnable(gl_line_smooth);glHint(gl_line_smooth_hint,gl_nicest),面反走样使用glEnable(gl_polygon_smooth);glHint(gl_polygon_smooth_hint, gl_nicest).
    由于opengl是过程描述性的,你只要在希望反走样的对象建立中开启反走样,不需要的时候关闭即可。