画面にHUDを描画しようとしています。現在、プレイヤーの健康状態に応じてハートを表示するために持っています。画像は透明で、有効にして
glEnable(GL_BLEND);
あり
ますglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
コード:
public void drawHUD() {
for(int i = 1; i <= p.getHealth(); i++) {
heart.bind();
float y = 30;
float x = 35 * i;
glPushMatrix();
glBegin(GL_QUADS);
glTexCoord2f(0, 0);
glVertex2f(x, y);
glTexCoord2f(0, 1);
glVertex2f(x + w.block_size, y);
glTexCoord2f(1, 1);
glVertex2f(x + w.block_size, y + w.block_size);
glTexCoord2f(0, 1);
glVertex2f(x, y + w.block_size);
glEnd();
glPopMatrix();
}
}
心臓:
描かれたとき:
(テクスチャは 32x32 です)