我希望我的线条是用负色绘制的(从屏幕上的线条下面取出来),我只是不明白混合是如何工作的,看了文档等,测试了50种组合等等。我开始觉得这根本不可能...
有人能给出这两个值吗?
发布于 2009-12-10 08:29:05
为此,您应该使用逻辑操作。而不是混合。所以你所要做的就是调用:
glEnable(GL_COLOR_LOGIC_OP);
glLogicOp(GL_INVERT);您也可以使用GL_异或,这取决于您想要实现什么。如果您希望将帧缓冲区精确恢复到绘制线条之前的状态,则GL_异或非常有用。只需再次使用GL_XOR ((a,xor,b),xor,b,==,a)绘制同一条直线。这是CAD世界中的一种常见技巧。
发布于 2009-12-09 22:06:35
画一条白线并使用glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);别忘了启用GL_BLEND
https://stackoverflow.com/questions/1874103
复制相似问题