与OpenGL减法混合?

时间:2010-07-29 16:42:20

标签: c++ c opengl

我想例如绘制形状A,B,C然后设置搅拌器,然后绘制形状D和形状D所在的任何地方,场景显示我的背景颜色(1,1,1,0)。感谢

3 个答案:

答案 0 :(得分:4)

我不知道直接可能。虽然有一些可能性来获得相同的效果。最干净的可能是首先用1填充模板缓冲区,然后将形状D绘制到带有0的模板缓冲区中,然后绘制其他所有内容(当然,启用模板缓冲区)。

答案 1 :(得分:0)

glBlendEquation可以做到。

答案 2 :(得分:0)

比其他答案简单得多:

  • 以正常方式显示形状A,B和C
  • glDisable(GL_DEPTH_TEST);
  • glDisable(GL_ALPHA_TEST);
  • glDisable(GL_BLEND);
  • 用颜色(1,1,1,0)
  • 显示形状D.

你已经完成了。