Инструменты пользователя

Инструменты сайта


vram

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
vram [2026/10/09 18:16] – geckovram [2026/10/15 16:48] (текущий) – gecko
Строка 7: Строка 7:
  
   * **24-битный** - также известен как 24-bit Direct или True Color. На каждый канал выделено по 8 бит. Используется для вывода на экран и декодирования видео.   * **24-битный** - также известен как 24-bit Direct или True Color. На каждый канал выделено по 8 бит. Используется для вывода на экран и декодирования видео.
-  * **16-битный** - также известен как 15-bit Direct. На каждый канал выделено по 5 бит, старший бит - бит прозрачности (если он равен 1 - включается прозрачность, если 0 - пиксель полностью непрозрачный). Этот режим позволяет хранить 32 × 32 × 32 = 32768 цветов. +  * **16-битный** - также известен как 15-bit Direct. На каждый канал выделено по 5 бит, старший бит - бит прозрачности. Этот режим позволяет хранить 32 × 32 × 32 = 32768 цветов. 
-  * **8-битный индексированный** - использует 256-цветовую палитру. Каждый пиксель является 8-битным индексом в палитре. +  * **8-битный индексированный** - использует 256-цветовую палитру, в которой хранятся 16-битные цвета. Каждый пиксель изображения является 8-битным индексом в палитре. 
-  * **4-битный индексированный** - использует 16-цветовую палитру. Каждый пиксель является 4-битным индексом в палитре. Подходит для простейшей 2D-графики и текста.+  * **4-битный индексированный** - использует 16-цветовую палитру, в которой хранятся 16-битные цвета. Каждый пиксель изображения является 4-битным индексом в палитре. Подходит для простейшей 2D-графики и текста.
  
 Для вывода на экран поддерживаются только прямые 24-битный и 16-битный режимы. Для текстур поддерживаются 16-битный, 8-битный и 4-битный. Для вывода на экран поддерживаются только прямые 24-битный и 16-битный режимы. Для текстур поддерживаются 16-битный, 8-битный и 4-битный.
 +
 +Значение бита прозрачности в пикселе текстуры (или в сплошном цвете примитива) зависит от ситуации:
 +  * Если цвет пикселя черный (0, 0, 0), то нулевой бит прозрачности означает, что пиксель полностью прозрачный, позволяя, таким образом, реализовать технику alpha cutout. Единица в бите прозрачности означает, что пиксель имеет непрозрачный черный цвет;
 +  * Если цвет пикселя не черный, то бит прозрачности включает или выключает полупрозрачность/смешивание (0 = выключено, 1 = включено).
  
 ===== Адресация ===== ===== Адресация =====
Строка 24: Строка 28:
   * 16-битный - TP=2 - 256 пикселей - 128 KiB   * 16-битный - TP=2 - 256 пикселей - 128 KiB
  
-Текстуры располагаются в VRAM с учетом того, что GPU адресует память 16-битными пикселями. Позиция текстуры (или CLUT) обычно зашивается в заголовок данных файла [[TIM]], где задается 16-битными координатами tx и ty, где:+Текстуры располагаются в VRAM с учетом того, что GPU адресует память 16-битными пикселями. Позиция текстуры (или CLUT) обычно зашивается в файл [[TIM]], где задается 16-битными координатами tx и ty, где:
   * tx - горизонтальная координата в 16-битных пикселях;   * tx - горизонтальная координата в 16-битных пикселях;
   * ty - вертикальная координата в строках   * ty - вертикальная координата в строках
vram.1791569768.txt.gz · Последнее изменение: — gecko

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki