精華區beta GameDesign 關於我們 聯絡資訊
※ 引述《littleshan (我要加入劍道社!)》之銘言: : 先確認一下 : 因為我不太確定你現在遇到的問題是什麼 : 所以假設是你用目前的做法畫圖 但效率很差 : 原因可能有很多 : 1. 在每張 frame 之間,CPU 做了許多不必要的運算,比如說 AI : → 有些東西不需要每個 frame 計算,有些東西只需要解答近似即可, : 這些都可以節省 CPU 的運算時間。 : 2. texture 繪製速度過慢 : → 通常是硬體不夠快,不過現在的顯示卡在這方面的速度都足以應付 : 2D 遊戲的需求。 : 3. CPU 至 GPU 的傳輸過慢 : → 如果每個 frame 都要畫出上百萬個三角形,那麼把這些三角形資訊傳 : 到顯示卡的時間相當可觀。vbo 可以解決這個問題,不過在 2D 遊戲 : 中不可能用到這麼多的多邊形來畫人物,所以改用 vbo 並不會對效能 : 產生明顯的幫助ꄊ: 如果有效能上的問題,先找出問題所在比較重要。 我貼這個簡單的程式 http://myweb.hinet.net/home7/vst/Q.rar 先看裡面的 main.cpp 的 void MainLoop() <----遊戲迴圈 基本上Show圖全是在cImageFile... 不過我發現,我背景不就載個幾張圖..fps就降到6x了 然後再定義一個 以cImageFile切割圖片來顯示文字的 cTxtImage 顯示個沒幾行...Fps又降到 3x..... 真是奇怪? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.0.159