本應用筆記將重點介紹 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
發布評論請先 登錄
相關推薦
掃頻信號的淡入淡出
請問PCM1796怎么能無縫調節音量?
LED視頻處理器
通過vi調用節點,調用vi的問題
前面板淡入淡出效果分析
TFT-LCD液晶顯示控制器RA887X系列_工業級_抗干擾能力強
【分享】DM8168 利用COMP的blender實現 淡入淡出導播特效
視頻圖像融合處理運算放在dsp上可行嗎?
電流越小顯示器重繪活動越多是何原因
讓我們一起來看看Magic Leap怎么挽回一點口碑
制作OTP語音芯片主要流程介紹
定期為多個視圖連續啟動動畫的Sequent庫
速度提升30%,Astro 3.0正式發布
![速度提升30%,Astro 3.0正式發布](https://file1.elecfans.com/web2/M00/A1/40/wKgZomTxj9OALrdyAAAZ2w0fIyE994.gif)
評論