0

画面に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 です)

4

0 に答える 0