看板 GameDesign 關於我們 聯絡資訊
※ 引述《littleshan (我要加入劍道社!)》之銘言: : ※ 引述《elfria (elfria)》之銘言: : : 我在寫小遊戲的時候,是2D遊戲 : : 發現 : : 我電腦在螢幕上show一張Texture效率滿低的 : : 比方說800*600的視窗..Show 5張圖層256*256...FPS就降下來 我最近在寫一個opengl的作業 ㄧ開始我讀取了10張BMP圖檔就要花了5秒鐘左右 然後之後我用glutTimerFunc(33,Timer,0)去跑一些動畫 理論上是一秒大概會呼叫Timer去畫30次圖 但是怎麼看怎麼感覺會lag很大 覺得很疑惑 : 顯示卡是? : 現在就算是最低階的顯示卡 : 畫 texture 的速度也很暴力 : 所以你有可能用了純軟體畫圖而非硬體加速 : 試試以下的指令來看看是誰在負責 OpenGL rendering 吧: : cout << "Vendor: " << glGetString(GL_VENDOR) << endl; : cout << "Renderer: " << glGetString(GL_RENDERER) << endl; 我的是Microsoft corporation,GDI Generic,1.1.0 : cout << "Version: " << glGetString(GL_VERSION) << endl; : : 不知道,有什麼方法可以克服 : : 或者說~~~如果用Surface的話,有什麼缺點? : 這邊的 Surface 是什麼? 目前在想把圖檔縮小會不會就是原因 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.0.112
moonjustin:補充一下 我目前圖檔大小是800*450左右 04/06 18:19
moonjustin:會不會有可能是我每次都畫全部的圖,但其實一次只會有1 04/06 18:38
moonjustin:2張顯示在畫面上,所以要自己去判斷哪些不用畫? 04/06 18:39
hexen2:opengl沒用到硬體加速當然lag 04/06 18:53
littleshan:沒錯 顯示卡驅動程式有灌好嗎? 04/06 19:22
moonjustin:簡直跑的太順了,果然是驅動程式,十分的感謝噢! 04/06 21:41