簡體   English   中英

Allegro 5 game - bitmap 運行幾秒后繪圖變慢

[英]Allegro 5 game - bitmap drawing slows down after running for a few seconds

我的 Allegro 5 代碼有問題。 它有三個部分,一個檢查輸入的部分,然后一個每 1/30 秒運行一次的帶有計時器的部分,以及一個圖形繪制部分。

程序開始,將屏幕上的所有對象(5 個對象)生成為位圖,然后定時部分更新位圖的寬度值,使它們看起來像“旋轉”。 實際上,它們正在“擠壓”。

代碼沒有問題,它可以正常運行大約 100 個周期,然后位圖似乎明顯變慢,然后變慢,直到程序吃掉所有 memory,您必須按住電源按鈕電腦。 然而,需要幾個小時才能變得那么糟糕。

我沒有在創建顯示之前加載位圖。 我告訴它使用 openGL 並且我已經驗證它正在繪制 GPU。我會發布代碼但它是 800 行(游戲中實現了許多其他功能。)

我正在使用 C 和 Code::Blocks。

拔掉我的頭發,找不到其他人和我有同樣的問題。 任何幫助表示贊賞。

這是程序運行的視頻: https://youtu.be/BgMRDJ9Vq8w

亞歷克斯

正確的。 問題很簡單,在主循環中,我每分鍾調用以下 7.200 次。

char pathtofont[300]="data/fixed_font.tga";

al_init_font_addon();

GLOBAL_FONT = al_load_font(pathtofont, 0, 0);

這些行是 GFX_InitFont() 的內容;

GFX_InitFont(); 移到主循環之外

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM