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

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


tim

Различия

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

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

Следующая версия
Предыдущая версия
tim [2026/10/15 16:45] – создано geckotim [2026/10/15 16:53] (текущий) – gecko
Строка 1: Строка 1:
 ====== TIM ====== ====== TIM ======
  
-TIM - это стандартный формат графических файлов для PlayStation. Структура TIM в значительной степени отражает принцип организации текстур в [[VRAM|видеопамяти]].+TIM - это стандартный формат графических файлов для PlayStation. Структура TIM в значительной степени отражает принцип организации текстур [[GPU]]. Особенность формата в том, что он хранит позицию текстуры в [[VRAM|видеопамяти]], что позволяет разработчику игры заранее распланировать ее расход и не создавать динамический менеджер видеопамяти.
  
-Файл состоит из трех логических блоков: заголовка, палитры (CLUT) и данных изображения. Блоки CLUT и данных изображения имеют схожее внутреннее устройство; при загрузке файла TIM в кадровый буфер PlayStation они обрабатываются одинако. Блок CLUT является необязательным: во-первых, он не требуется, если текстура закодирована в цветовом режиме 15-bit Direct, во-вторых, даже если текстура индексированная, CLUT может быть загружен из другого файла.+Файл состоит из трех логических блоков: заголовка, палитры (CLUT) и данных изображения. Блоки CLUT и данных изображения имеют схожее внутреннее устройство; при загрузке файла TIM в кадровый буфер PlayStation они обрабатываются одинако. Блок CLUT является необязательным: во-первых, он не требуется, если текстура закодирована в 16-битном или 24-битном режиме, во-вторых, даже если текстура индексированная, CLUT может быть загружен из другого файла.
  
 ===== Заголовок ===== ===== Заголовок =====
Строка 18: Строка 18:
   * Бит 3 - наличие в файле CLUT (как правило, этот флаг установлен, если значение BPP равно 00 или 01)   * Бит 3 - наличие в файле CLUT (как правило, этот флаг установлен, если значение BPP равно 00 или 01)
     * 0 - CLUT отсутствует     * 0 - CLUT отсутствует
-    * 1 - CLUT присутствует+    * 1 - CLUT присутствует.
  
 ===== Блок CLUT ===== ===== Блок CLUT =====
Строка 26: Строка 26:
 Заголовок состоит из: Заголовок состоит из:
   * 32-битного слова, в котором хранится размер всего блока CLUT в байтах (включая и заголовк, и данные)   * 32-битного слова, в котором хранится размер всего блока CLUT в байтах (включая и заголовк, и данные)
-  * 16-битных координат X, Y, которые указывают на позицию CLUT в видеопамяти. Координаты выражены в логических 16-битных пикселях VRAM+  * 16-битных координат X, Y, которые указывают на позицию CLUT в видеопамяти. Координаты выражены в логических 16-битных пикселях VRAM. Они используются для загрузки данных в видеопамять командой GP0(A0h)
   * 16-битных значений width, height, которые обозначают ширину и высоту CLUT. Ширина CLUT зависит от глубины цвета: 16 пикселей для 4-битных изображений и 256 пикселей для 16-битных. Высота CLUT (количество строк) обычно равна 1, но может быть и больше, если текстура поддерживает вариативные палитры.   * 16-битных значений width, height, которые обозначают ширину и высоту CLUT. Ширина CLUT зависит от глубины цвета: 16 пикселей для 4-битных изображений и 256 пикселей для 16-битных. Высота CLUT (количество строк) обычно равна 1, но может быть и больше, если текстура поддерживает вариативные палитры.
  
tim.1792082757.txt.gz · Последнее изменение: — gecko

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