2010年10月30日 星期六

撰寫程式來讓 PS3 顯示 BMP 圖 (FB 篇)。

這次 Shady 要告知如何撰寫有關在 PS3 上顯示 BMP 圖片,
而要達到此目的,就有必要知道 BMP 儲存格式和 PS3 的螢幕操控、顯示等,
所以 Shady 會將 PS3 的螢幕操控、顯示告知大家,
但 BMP 儲存格式則要請各位自己去 Google ,故在這 Shady 要說聲抱歉了。

首先要先講解 PS3 螢幕上的顯示,示意如下:
當中的白色部份為顯示區,而灰色為 Margin 區(不作顯示之區域),
Margin 區有分為上下兩個垂直 Margin 和左右兩個水平 Margin ,共四個。
若有照著 Shady 之前的 YDL 瘦身文章來調整解析度,
則 Margin 區是沒有出現的,也就是說整個畫面都是顯示區。

由於畫面的顯示是由多條水平掃描線構成,
而每條掃描線又由多個 Pixel 構成,最後每一 Pixel 則是由 4Bytes 構成,
而每個顏色占用 1Byte,其構成方式,按照順序為:
其中的白色應該是 Alpha 值,但目前好像沒有作用,
其餘為三原色:紅、綠、藍。

最後要說的是整個畫面是對應到之前 YDL 瘦身文章中的 ps3fb=8M,
也就是說在主記憶體區塊中有個 8MBytes 是屬於畫面顯示用,
而此區塊稱為 Frame Buffer,簡稱 FB,
且 8MBytes 則可存放二張 720p 畫面,
所以接下來就是要操控此記憶體區域來改變畫面成你想要的內容。

下一篇文章將介紹一些函式,
它們是用來取得畫面控制權、畫面資訊等。

沒有留言:

張貼留言