本應用筆記將重點介紹 MB86276 執行位圖淡入淡出特效的能力。這對于呈現好看的動畫非常有用。通過使用位圖繪制、blt(塊傳輸)填充、alpha 混合、CLUT(顏色查找表)或調色板以及 alpha 平面,可以使用多種技術來實現該功能。
富士通的圖形顯示控制器 (GDC) 產品線目前處于第三代。它由高端MB86297、中端MB86296、低端MB86276組成。前兩個有一個 PCI 接口,最后一個有一個用于主機控制器的 SRAM 類型的接口。MB86276 的低成本、小尺寸和相對較低的功耗是其最吸引人的特點。這款 GDC 非常適合汽車導航系統、儀表盤組、手持導航系統等中的低端應用。
MB86276“石灰”框圖
位圖褪色
位圖褪色是位圖在顯示屏上的逐漸出現或消失(透明度)。它的使用示例之一是在應用程序啟動時發布歡迎消息。如果需要在同一圖形層上淡化多個位圖,則實現可能會變得復雜。(圖層是一個平面,圖形內存中的一個區域,其中包含不同的繪圖對象。富士通 GDC 允許通過疊加使用多個圖層。)。幸運的是,MB86276 具有多種功能,使實施變得非常容易。這些功能是基于硬件的,可以顯著減輕主機處理器的負擔。應該注意的是,位圖淡入淡出可以以與其他富士通 GDC 類似的方式實現。
實現位圖淡入淡出的技術MB86276 的多功能性允許使用三種不同的技術實現這種特殊效果。
- 圖層 Alpha 混合
- 間接顏色模式下的調色板動畫
- 阿爾法平面
使用圖層 Alpha 混合實現位圖淡入淡出的技術 使用圖層 Alpha 混合實現位圖淡入淡出
此技術是通過首先對相應圖形層上的位圖進行 blting 來實現的。至少應在混合模式下重疊兩層,使用恒定的 alpha 混合比率。通過逐漸改變層之間的這個比率,位圖可以以所需的方式淡化。此技術的示例代碼(基于 Fujitsu GDC API V02L03)如下所示。
雖然這種方法非常簡單,但它有一個明顯的缺點——無法在同一層上以不同的淡化模式(淡化量和方向)淡化兩個或多個位圖。此外,至少需要兩層來實現該技術。
使用調色板動畫的位圖淡入淡出
間接顏色模式(每像素 8 位)使用 CLUT 或調色板來減少圖形內存使用。實際上,這也限制了從主機處理器傳輸到圖形內存的數據量,并提高了整體效率。調色板動畫基于使用間接顏色模式中指定的 CLUT。這種技術不是修改位圖數據或更改 alpha 混合比率,而是更改調色板條目,進而更改位圖的顯示方式。
MB86276 支持四種不同的調色板,每層一個用于四層,每層有 256 個條目。因此,通過將調色板分成兩個或多個部分,可以支持單個圖層上的多個位圖。例如,256 個條目的調色板可以分為 8 個子調色板,每個子調色板由 32 個條目組成。這意味著在一個 8-bpp 層上,可以同時執行 8 個位圖進行衰落操作。每個位圖可以有不同的透明度級別和淡入淡出方向。與單獨修改每個位圖相比,在主機處理器和圖形內存之間傳輸所需的數據量要少得多。調色板動畫可以僅使用一層來實現。所有這些因素使該技術對于衰落實現非常靈活和有效。
編輯:hfy
-
sram
+關注
關注
6文章
768瀏覽量
114884 -
顯示控制器
+關注
關注
0文章
23瀏覽量
15506 -
富士通
+關注
關注
2文章
195瀏覽量
54659
發布評論請先 登錄
相關推薦
評論