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

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


gpu

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
gpu [2026/10/15 14:12] – geckogpu [2026/10/15 15:02] (текущий) – gecko
Строка 1: Строка 1:
 ====== GPU ====== ====== GPU ======
  
-Графический процессор PlayStation (GPU) - это специализированный 32-битный чип от Sony, отвечающий за отрисовку графических примитивов (полигонов, прямоугольников и отрезков). Имеет 1 MiB видеопамяти ([[VRAM]]) под фреймбуфер и текстуры, 2 KiB текстурного кэша.+Графический процессор PlayStation (GPU) - это специализированный 32-битный чип от Sony, отвечающий за отрисовку графических примитивов (полигонов, прямоугольников и отрезков), а также за управление видеопамятью. Имеет 1 MiB видеопамяти ([[VRAM]]) под фреймбуфер и текстуры, 2 KiB текстурного кэша.
  
 У GPU нет фиксированного набора разрешений. Возможные разрешения определяются стандартами PAL/NTSC и пятью доступными делителями частоты видеосигнала. Типичные разрешения имеют ширину 256, 320, 368, 384, 512 или 640 пикселей и высоту 224, 240, 256, 480 или 512 строк. У GPU нет фиксированного набора разрешений. Возможные разрешения определяются стандартами PAL/NTSC и пятью доступными делителями частоты видеосигнала. Типичные разрешения имеют ширину 256, 320, 368, 384, 512 или 640 пикселей и высоту 224, 240, 256, 480 или 512 строк.
Строка 14: Строка 14:
  
 Альфа-канал (попиксельная полупрозрачность) не поддерживается. В текстуре можно задать лишь бит прозрачности, который либо включает смешивание, либо выключает. Альфа-канал (попиксельная полупрозрачность) не поддерживается. В текстуре можно задать лишь бит прозрачности, который либо включает смешивание, либо выключает.
 +
 +===== Дизеринг =====
 +
 +При включенном дизеринге GPU чередует соседние цвета для повышения визуального качества градиентов. Вся математика внутренне осуществляется в 24-битном режиме, и только результат записывается в 16-битном. Если дизеринг отключен, GPU просто отбрасывает нижние 3 бита цвета.
  
 ===== Текстурный кэш ===== ===== Текстурный кэш =====
Строка 21: Строка 25:
 ===== Кодирование команд ===== ===== Кодирование команд =====
  
-GPU управляется посредством команд, которые представляют собой 32-битные слова. Многословная команда (пакет) начинается с заголовка, состоящего из 8-битного идентификатора команды (в старших битах) и 24-битного параметра (в младших битах).+GPU управляется посредством команд, которые представляют собой 32-битные слова. Команда, состоящая из нескольких слов, называется пакетом (packet). Первое слово любой команды - заголовок, состоящий из 8-битного идентификатора команды (в старших битах) и 24-битного параметра (в младших битах).
  
 Заголовок команды кодируется по следующей схеме: Заголовок команды кодируется по следующей схеме:
Строка 32: Строка 36:
   * Биты 23..0: 24-битный цвет (0x00RRGGBB), который используется для заливки или модуляции, в зависимости от режима текстурирования и освещенности.   * Биты 23..0: 24-битный цвет (0x00RRGGBB), который используется для заливки или модуляции, в зависимости от режима текстурирования и освещенности.
  
-За заголовком могут следовать данные, состоящие из последующих 32-битных слов-аргументов (например, координаты или цвета).+За заголовком могут следовать данные, состоящие из упакованных в 32-битные слова параметров (например, координаты или цвета).
  
 Для рисования текстурированного полигона в команду GPU отправляется значение tpage, 16-битное поле, которое кодирует положение страницы и параметры ее использования: Для рисования текстурированного полигона в команду GPU отправляется значение tpage, 16-битное поле, которое кодирует положение страницы и параметры ее использования:
gpu.1792073526.txt.gz · Последнее изменение: — gecko

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