как сделать покадровую анимацию в opengl - PullRequest
0 голосов
/ 05 августа 2011

Может ли кто-нибудь направить меня на анимацию в opengl. Я попытался использовать обычную покадровую анимацию и использовать canvas, но у меня есть некоторые недостатки, так как мне нужно объединить два растровых изображения в одно растровое и создать анимацию, поэтому теперь я пытаюсь использовать opengl. Я пробовал этот код

   img.setOnClickListener(this);
    int reasonableDuration = 50;
    mframeAnimation = new AnimationDrawable();
    mframeAnimation.setOneShot(false);
    mframeAnimation.addFrame(frame1, reasonableDuration);
    mframeAnimation.addFrame(frame2, reasonableDuration);
    mframeAnimation.addFrame(frame3, reasonableDuration);
    mframeAnimation.addFrame(frame4, reasonableDuration);
    mframeAnimation.addFrame(frame5, reasonableDuration);
    mframeAnimation.addFrame(frame6, reasonableDuration);
    mframeAnimation.addFrame(frame7, reasonableDuration);

    moveLefttoRight = new TranslateAnimation(400, 0, 0, 0);
    moveLefttoRight.setDuration(3000);
    moveLefttoRight.setFillAfter(true);

    img.setBackgroundDrawable(mframeAnimation);

    mframeAnimation.setVisible(true, true);
    //If this line is inside onClick(...) method of a button, animation works!!


}

после того, как googled я получил вышеуказанный код обычной покадровой анимации, но здесь мне нужно остановить анимацию в определенный момент, поэтому мне нужно перейти на opengl. Пожалуйста, ведите меня ..

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Ваша ошибка заключается в смешении обработки событий с анимацией итерации. Обычно у вас есть какая-то функция отображения, которая вызывается в цикле. Перед каждой итерацией отображения вы улучшаете состояние анимации, и функция отображения отображает сцену в текущем состоянии.

Обработчики событий OTOH просто запускают анимации, но не анимируют их.

1 голос
/ 05 августа 2011

Я читал об этом в последнее время, и то, что я могу сделать для вас, ждем по этим ссылкам:

http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/
http://www.rbgrn.net/content/54-getting-started-android-game-development

Не уверен, что это то, что вы ищете, но надеюсь, что это поможет

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