«Удалить» квад в openGL - PullRequest
0 голосов
/ 16 марта 2011

я создаю игру, мой персонаж стреляет пулей и собирается столкнуться с врагом, который отображается так в display ();

glPushMatrix();
        glTranslatef(260, -180, 0.0);
        e[0] = new Platform(0, 0, 0, 40, 40, 40, 40, 0, textures[17], 260, -180);
    glPopMatrix();

Как мне удалить / не нарисовать объект, если пуля столкнулась с ним? Я не после кода, просто идея о том, как это сделать, спасибо!

Ответы [ 2 ]

2 голосов
/ 16 марта 2011
if ( bullet hits character ){
    listOfCharacters.remove(character)
)

и более поздние версии:

function drawAllCharacters :
    for each Character in listOfCharacters :
        draw Character

(не уверен, что вы хотите именно такого рода вещи)

1 голос
/ 16 марта 2011

Я не вижу там никакого кода отрисовки, но общий принцип - условно пропустить рисунок.Если вы рисуете четырехугольники в массе, а не по отдельности, для этого может потребоваться определенная работа.Например, переключение с glDrawArrays на glDrawElements позволяет вам рисовать только подмножество определенных вами квадов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...