我正在iPhone上编写一个小型绘图应用程序,并遇到问题。当我合并两个fbos时,颜色变为白色,而不是合并。看图片:在iPhone上混合两个FBO会产生奇怪的结果?
http://dl.dropbox.com/u/2025544/help.png
这里左边是呈现为一个正常的Mac程序和正确的呈现在iPhone平台上几乎相同的代码不同的是使用FBO的EOS版本。
借鉴彼此顶部的多个宗教组织创建alpha混合,我想:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
myTex.draw(0, 0);
for(int client = 0; client < 5;client++)
{
ofSetColor(
datas[client]->myColor.r,
datas[client]->myColor.g,
datas[client]->myColor.b,
datas[client]->myColor.a
);
datas[client]->myTex.draw(0,0);
}
合并这两个宗教组织给出配有错误的字母:
myTex.begin();
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
ofSetColor(
datas[tmpMessage->clientId]->myColor.r,
datas[tmpMessage->clientId]->myColor.g,
datas[tmpMessage->clientId]->myColor.b,
datas[tmpMessage->clientId]->myColor.a
);
datas[tmpMessage->clientId]->myTex.draw(0, 0);
myTex.end();
datas[tmpMessage->clientId]->myTex.clear(0, 0, 0, 0);
datas[tmpMessage->clientId]->touchDown = true;
请帮助我快疯了: - )
我解决了没有使用问题:glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 我不知道为什么这个解决它......它似乎是其他调用screwsthings起来,以及... – peterhansen 2010-01-13 20:07:39