*目前基本所有圖形化的作業系統預設都採用32位色(即「真彩色「)顯示整個視窗系統,
即每一畫素用32位表示,其中分別是紅色、綠色、藍色和alpha混合(即rgba),各佔8位。
*如果這個點陣圖是24位色的,而視窗是32位色的,
將乙個表面blit到另乙個不同格式的表面上不是乙個好主意,
因為這樣sdl會在每次blit時做一次臨時性的格式轉換,
這會導致程式的執行效率降低。
1.建立 2 個表面sdl_su***ce
sdl_su***ce *loadedimage = null; // 臨時空間
sdl_su***ce *optimizedimage = null; // 優化後的影象
2.載入影象:sdl_loadbmp(); 或 img_load();
將影象載入到臨時的表面:loadedimage
3.建立乙個優化了的影象:sdl_displayformat();
optimizedimage = sdl_displayformat( loadedimage );
4.釋放臨時的影象:sdl_freesu***ce();
sdl_freesu***ce( loadedimage );
SDL 第二課 優化表面的載入和Blit
sdl中文教程 第二課 這課的主要內容是改用更高效的方法載入表面和blit。blit的含義是記憶體中影象的位塊傳輸,指的是將某一表面的全部或部分影象複製到另一表面上。首先用sdl loadbmp filename.c str 載入了影象,但是這個影象不能立即使用,因為這個點陣圖是24位色的,而視窗是...
web頁面的快取方式, 載入頁面的優化?
強快取 expires 絕對時間 cache control 相對時間 協商快取 last modify web伺服器在響應請求時,告訴瀏覽器資源的最後修改時間 if modified since 當資源過期時 強快取失效 發現資源具有last modified宣告,則再次向web伺服器請求時帶上頭...
Lambert表面的brdf推導
在微表面模型下,基本的反射公式如下 l o p,o fr p i,o l i p,i n id i l o p,omega o int limits f r p,omega i,omega o l i p,omega i n cdot omega i d omega i lo p,o fr p,i ...