2011-08-05 39 views
0

任何人都可以在opengl中引導我進行動畫製作。我曾嘗試使用正常幀逐幀動畫和使用畫布,但我有一些缺點,因爲我需要合併兩個位圖作爲單個位圖,並使動畫,所以現在我試圖嘗試使用opengl。 我曾嘗試這個代碼如何在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!! 


} 

後一派我被幀動畫上面的代碼正常幀但在這裏我需要在某一點停止的動畫,所以我需要去的OpenGL。請指導我..

+0

您是否能夠在android中使用openGL ES實現幀動畫...如果請分享您的經驗。 –

回答

1

我一直在閱讀有關最近和我能爲你做的是期待這個鏈接:

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

不知道這是你在找什麼但希望它有幫助

+0

感謝您的回答,我必須合併兩個位圖才能製作單個圖像,並且必須逐幀製作動畫。我花了整整一天,直到我沒有得到解決方案。請幫幫我。 – deepa

+0

我其實對opengl並不是很有幫助。我剛剛閱讀了一些博客,並在幾天前觀看了一些視頻。我認爲這些鏈接可以幫助你解決問題,但我認爲這還不夠。你首先需要學習基本的東西,比如我猜想繪製三角形。 –

+0

不解釋我錯了,我只是說我會先從基礎開始。由於@datenwolf說你混了東西 –

1

你的錯誤在於混合事件處理和動畫迭代。通常你有一些顯示函數被循環調用。在每次顯示迭代之前,您先推進動畫狀態並使顯示功能在當前狀態下渲染場景。

事件處理程序OTOH只是觸發動畫,但不動畫它們。