Her piksel için 18 bit X 3 gerekir (R, G ve B için) = 54 bit
Tahmininiz yanlış. "18 bit" değeri renk başına değil piksel başınadır. Kırmızı, yeşil ve mavi kanalların her birinin maksimum bit derinliği 6 bit (64 farklı değer), toplam 18 bittir.
Bu ekran denetleyicisi aynı zamanda her bir pikseli yalnızca iki bayta paketlemeyi kolaylaştıran 16 bitlik bir modu (piksel verilerinin yalnızca 5 bit, yeşil için 6 ve mavi için 5 olduğu) destekler. Bu, bitmap'leri verimli bir şekilde depolamayı kolaylaştırır ve ekrana saniyede yazabileceğiniz piksel miktarını artırır.
Bir görüntüdeki piksel sayısı = 65,36 x 65,36 = 4272 piksel
Kesirli pikselleri pratik olarak depolayamazsınız , bu nedenle gerçek bitmap'leriniz (resimler / spritelar / karakterler / ne olursa olsun) muhtemelen 65 2 = 4225 piksel olacaktır.
Kolay rotaya gidildiğinde (16 bit R5G6B5 piksel biçimi), 4225 * 16 bit, bitmap başına 67600 bit veya bitmap başına 8450 bayt anlamına gelir. 50 görüntü 423 kB gerektirir (sıkıştırma olmadan).
Tam renk derinliğini gerçekten istiyorsanız, piksel başına 2 bayttan daha fazlasına ihtiyacınız vardır. Bu aşamada, her bir renk için bir bayt ayırabilirsiniz (WhatRoughBeast'in önerdiği gibi), depolama gereksinimini 3/2 (50 65x65 bitmap için 634 kB) daha da şişirir.
Ayrıca 18 bit pikselleri bellekte yan yana (bayt sınırları ile hizalanmamış alt piksel bitleri), herhangi bir bit israf etmeden paketleyebilirsiniz. 50 65x65 18 bit bitmap'ler için yalnızca 476 kB'ye ihtiyacınız olacak, ancak programlanması bir acı ve işlenmesi daha yavaş olacaktır.