附錄:緩衝機制
(1) 前置buffer是當前顯示在螢幕上的緩衝區,後置buffer是尚未顯示在螢幕上的緩衝區。
(2) single buffering使用乙個前置緩衝區,在著色的同時影像立即顯示在螢幕上。因此當螢幕更新影像時會出現閃爍的現象。single buffering在目前的程式中已很少使用。
(3) double buffering則使用兩個緩衝區,乙個前置buffer,乙個後置buffer。所謂前置和後置是相對而言的。前置快取的畫素在螢幕上顯示的同時,顯示卡正在緊張地著色後置快取中的畫素。
後置快取的畫素上色完畢後是以vsync訊號的形式等待。在前置快取和後置快取交換後,新一輪的著色工作又重新開始。這正如舞台話劇中前台和後台的演員一般。在前台演員表演時,後台的演員仍在進行最後的排練。前台的演員下場時正是後台演員登場的時間。唯一不同的是前置和後置快取是迴圈輪番上陣,而演員表演完畢一般都不再出場。目前大多數遊戲內定都使用double buffering。
(4) triple buffering使用乙個前置快取和兩個後置快取。在著色完第乙個後置緩衝區的資料後,立即開始處理第二個後置緩衝區。今天,不少新遊戲都採用的是triple buffering,trible buffering正逐漸成為發展的趨勢,因為它沒有vsync(螢幕的垂直重新整理頻率)等待的時間,遊戲也將更加流暢。triple buffering也是3dmark2000測試的內定值設定。
《Java併發程式設計實戰》 7
並非所有的任務有些任務需要明確地指明執行策略,包括 在一些任務中,需要擁有或排除某種特定的執行策略。如果某些任務依賴於其他的任務,那麼會要求執行緒池足夠大,從而確保它們依賴任務不會被放入等待佇列中或者被拒絕,而採用執行緒封閉機制的任務需要序列執行。通過將這些需求寫入文件,將來的 維護人員就不會由於使...
遊戲程式設計基礎day7
pygame.color color 類主要用於色彩表達,使用rgb或者rgba的色彩模式 color可以使用色彩的名字,rgba,html色彩格式 color red color 190,190,255,255 一千六百多萬種顏色 color bebebeff 十六進製制的值white 255,2...
java實驗7 多執行緒程式設計
1 利用 thread 和runnable 建立執行緒 實驗目的 1 理解用實現runnable 介面的方法實現多執行緒。2 掌握執行緒優先順序的設定。3 加深對執行緒狀態轉換的理解。實驗要求 要求一 利用多執行緒實現旋轉的行星 要求二 寫乙個執行緒syncdemo。給其設計乙個方法public c...