0
我目前正在製作一個方法來在我的Java遊戲中繪製一個簡單的矩形。它正常工作時,我只需使用此代碼:GL_BLEND沒有繪製JAVA
glPushMatrix();
glColor4f(red,green,blue,alpha);
glBegin(GL_QUADS);
{
glVertex2f(x, y);
glVertex2f(x, y+y1);
glVertex2f(x+x1, y+y1);
glVertex2f(x+x1, y);
}
glEnd();
glPopMatrix();
但是,當我嘗試啓用GL_BLEND爲transperency,
glPushMatrix();
glEnable(GL11.GL_BLEND);
glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
glColor4f(red,green,blue,alpha);
glBegin(GL_QUADS);
{
glVertex2f(x, y);
glVertex2f(x, y+y1);
glVertex2f(x+x1, y+y1);
glVertex2f(x+x1, y);
}
glEnd();
glDisable(GL_BLEND);
glPopMatrix();
矩形不畫。
'alpha'的價值是什麼? '0.5'? – genpfault
事先你沒有使用glAlphaFunc進行修復? – cfrick