Re: [程式] 如何用OpenGL切割圖片?
※ 引述《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
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章