《POINT》
ビデオ制御回路は定期的にビデオメモリにアクセスしてデータを読み込み、ディスプレイに出力(描画)する。つまり、
ビデオメモリの特定の場所に表示したい文字や画像を書き込むと、ビデオ制御回路が定期的に(勝手に)表示するということである!!
256色(8ビットカラー)以下の画像を表示する場合、画像は
(カラー)パレットを参照して色を決定するため、正しい色で描画を行うにはパレットに正しい色を設定しなければならない。
16ビットカラー以上の画像は画像自身に色データを持っているため、パレットは必要ない。パレットについての具体的な説明は、用語集「パレット」を参照。
授業では(二昔前のマシンでも動く「軽い」ゲームを作ることを考え)VGA(640×480ピクセル)で8ビットカラー(28=256色)のゲームを作ることを考える。
色数8,16,24ビットのそれぞれで、VGA(640×480ピクセル)の大きさを持つ画像はどれだけのビデオメモリが必要なのかを考える。
- 1.8ビットカラー
- 640×480×8(ビット)÷8 = 307,200バイト(約0.3Mバイト)
- 2.16ビットカラー
- 640×480×16(ビット)÷8 = 614,400バイト(約0.6Mバイト)
- 3.24ビットカラー
- 640×480×24(ビット)÷8 = 921,600バイト(約0.9Mバイト)
ついでにSVGA(800×600ピクセル)、XGA(1024×768ピクセル)の画像についても考える。
- 1.SVGA8ビットカラー
- 800×600×8(ビット)÷8 = 480,000バイト(約0.5Mバイト)
- 2.SVGA16ビットカラー
- 800×600×16(ビット)÷8 = 960,000バイト(約0.9Mバイト)
- 3.SVGA24ビットカラー
- 800×600×24(ビット)÷8 = 1,440,000バイト(約1.4Mバイト)
- 1.XGA8ビットカラー
- 1024×768×8(ビット)÷8 = 786,432バイト(約0.8Mバイト)
- 2.XGA16ビットカラー
- 1024×768×16(ビット)÷8 = 1,572,864バイト(約1.5Mバイト)
- 3.XGA24ビットカラー
- 1024×768×24(ビット)÷8 = 2,359,296バイト(約2.3Mバイト)