Re: [程式] 製作動畫的問題

看板GameDesign (遊戲設計)作者 (我要加入劍道社!)時間17年前 (2008/01/07 21:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/5 (看更多)
※ 引述《pychang78 (BU)》之銘言: : 標題: [程式] 製作動畫的問題 : 時間: Mon Jan 7 02:07:08 2008 : : 我目前自己用OpenGL寫個射擊遊戲 : 目前碰到動畫的部份 需要移動3D物件或鏡頭 : : 動畫影格之間的時間,一般來說都是以什麼為依據的啊? 通常是反過來做 因為你每畫一張 frame 必定要用掉一些時間 所以會先去計算畫出上一張 frame 用了多少時間 然後把這個時間乘上物體的移動速度 算出正確的移動距離 : 我的作法是以畫面重繪的次數為依據 : 設個global變數來存已經畫了幾個frame : 然後再以這個變數去判斷我接下來要做什麼移動 看不太懂你的意思 但也許和我講的是一樣的道理 : 還是說我要設定個timer,每隔幾毫秒call一次 這做法不好 (以下解釋) : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 61.228.111.33 : 推 yk66:物體在兩個frame間的移動距離建議用兩frames的elapsed time算 01/07 02:59 : 推 killman:設個timer. timer的間格時間依照你要多少fps來設定 01/07 08:57 : → killman:例如30fps就是每跑 1/30秒 才作一次改變 01/07 08:59 問題在於你還要考慮畫出來的時間 如果 1/30 才畫一次 那麼 fps 一定低於 30 因為畫出場景的時間多半都不固定 (視場景複雜度及硬體速度而異) 所以大多遊戲不會事先決定 fps 而是用前述的方法去更新畫面 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.162.71

01/07 23:57, , 1F
謝謝你 我大概懂了 :)
01/07 23:57, 1F
文章代碼(AID): #17WYtOmr (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #17WYtOmr (GameDesign)