2 優化表面的載入

2021-08-08 16:27:15 字數 609 閱讀 8345

*目前基本所有圖形化的作業系統預設都採用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 ...