stringtranslate.com

Режим 7

Эта базовая демоверсия Super NES использует Mode 7.

Режим 7 — это графический режим на игровой консоли Super Nintendo Entertainment System , который позволяет вращать и масштабировать фоновый слой построчно для создания множества различных эффектов глубины. [1] Он также поддерживает эффекты обтекания, такие как перемещение и отражение. [2]

Самым известным из этих эффектов является применение эффекта перспективы к фоновому слою путем масштабирования и вращения фонового слоя таким образом. Это преобразует фоновый слой в двумерную горизонтальную текстурированную плоскость, которая меняет высоту на глубину. Таким образом, достигается впечатление трехмерной графики.

Режим 7 был одним из главных аргументов Nintendo в пользу платформы Super NES в таких публикациях, как Nintendo Power и Super NES Player's Guide . [3] Похожие методы создания искусственного 3D-изображения были представлены на нескольких 2D-системах, отличных от Super NES, в некоторых периферийных устройствах и играх.

Обзор

Консоль Super NES имеет восемь графических режимов, пронумерованных от 0 до 7, для отображения фоновых слоев. Последний (фоновый режим 7) имеет один слой, который можно масштабировать и вращать. Двумерные аффинные преобразования могут создавать любую комбинацию перемещения , масштабирования , отражения , вращения и сдвига . Однако многие игры создают дополнительные эффекты, устанавливая разные матрицы преобразования для каждой строки сканирования. Таким образом, можно добиться эффектов псевдоперспективы, искривленной поверхности и искажения.

Графика режима 7 генерируется для каждого пикселя путем сопоставления экранных координат с фоновыми координатами с помощью аффинного преобразования и выборки соответствующего фонового цвета. Двумерное аффинное преобразование задается для каждой строки сканирования 6 параметрами: , , , и (которые вместе определяют матрицу ), и и (которые определяют вектор , начало координат). В частности, экранные координаты переводятся в исходную систему координат, применяется матрица, а результат переводится обратно в исходную систему координат для получения .

В двумерной матричной записи:

.

Вся арифметика выполняется над 16-битными числами с фиксированной точкой со знаком, а все смещения ограничены 13 битами. Точка основания находится между битами 7 и 8.

Использование в играх

Этот графический метод подходит для гоночных игр и широко используется для разделов о мире ролевых игр, таких как популярная игра Square 1994 года Final Fantasy VI . Эффект позволяет разработчикам создавать впечатление раскинувшихся миров, которые продолжаются до горизонта.

Конкретная техника использования с Mode 7 позволяет пикселям фонового слоя находиться перед спрайтами. Примерами служат второй и пятый этап Contra III: The Alien Wars , второй и пятый этап Jim Power: The Lost Dimension в 3-D , вступительный экран Tiny Toon Adventures: Buster Busts Loose , когда игрок падает со сцены в Super Mario Kart , некоторые кинематографические ролики в Super Metroid и некоторые битвы с боссами в Super Mario World .

Эффекты типа Mode 7 могут быть реализованы на Super NES без аппаратного ускорения Mode 7, например, вертикальная прокрутка « скакалкой » Axelay ; затем Mode 7 используется в одном боссе и в последовательности финальных титров. [4]

Многие игры Mode 7 были переделаны для Game Boy Advance с использованием эффектов, реализованных программным обеспечением.

Sega Genesis не имеет аппаратно-родных функций, сопоставимых с Mode 7. Однако, как и в Tales of Phantasia и дополнениях спрайт-эффектов Star Ocean , некоторые сопоставимые технические подвиги были запрограммированы полностью в программном обеспечении, как в "Awesome, Baby!" College Hoops и Zero Tolerance Дика Витале . [5] Sega CD , дополнение для Genesis, добавило поддержку масштабирования и вращения на аппаратном уровне, как это используется в Sonic CD и Formula One World Championship: Beyond the Limit . Аналогично, такие игры для Amiga включают Mr. Nutz: Hoppin' Mad , Lionheart , Obitus и Brian the Lion .

Филип Хаутекете и Питер Вермёлен создали демо, демонстрирующее эмулированную интерпретацию графического режима Mode 7, найденного в Super NES, чтобы протестировать аппаратные возможности Atari Jaguar . [6] Впечатленная демо, корпорация Atari решила создать игру, которая объединила бы F-Zero и Super Mario Kart с «милой» атмосферой, став отправной точкой Atari Karts . [6]

Выбор игр Mode 7

Смотрите также

Ссылки

  1. ^ "Следующее поколение 1996 Лексикон от А до Я: Режим 7". Следующее поколение . № 15. Imagine Media . Март 1996. С. 37.
  2. ^ "Случайно: узнайте, как работает Mode 7 на Super NES, всего за 10 минут". Nintendo Life . 2022-03-15 . Получено 2023-08-31 .
  3. ^ Super NES Player's Guide, Редмонд, Вашингтон, США: Nintendo ® , получено 13 сентября 2018 г.
  4. ^ "Axelay et le mode 7". upsilandre retrogaming (на французском) . Получено 2 марта 2023 г.
  5. ^ "Спецэффекты". Electronic Gaming Monthly . № 67. Ziff Davis . Февраль 1995. С. 20, 26.
  6. ^ ab Dan Wood; Ravi Abbott (14 сентября 2018 г.). "The Atari Jaguar with Bill Rehbock – The Retro Hour EP139" (подкаст). The Retro Hour. Событие происходит в 50m55s. Архивировано из оригинала 2018-09-17 . Получено 2018-09-17 .