Mode 7
Vorlage:Hinweisbaustein Vorlage:Hinweisbaustein
Mode 7 ist eine Funktion zur Grafikdarstellung, der vom japanischen Hersteller Nintendo für seine Spielkonsole SNES entwickelt wurde und später auch auf dem Game Boy Advance zur Verfügung stand. Es handelt sich um einen Texture-Mapping-Modus, mit dem aus einer zweidimensionalen Grafik eine dynamische dreidimensionale Ebene erzeugt werden kann. Mit dem Verkaufsstart des SNES erlangte Nintendo große Aufmerksamkeit für diese technisch fortschrittlich wirkende Grafikdarstellung.
Beschreibung
Im Mode 7 ist es möglich, eine Hintergrundebene zu verzerren, rotieren und skalieren, hiermit lässt sich der Effekt räumlicher Tiefe erzeugen, der vor allem bei Rennspielen, Flugsequenzen oder auch begehbaren Karten verwendet wird.<ref>{{#invoke:Vorlage:Literatur|f}}</ref> Im Gegensatz zu mehreren texturierten Polygonen – wie sie der Super-FX-Chip ermöglicht – ist allerdings lediglich die Darstellung einer Ebene umsetzbar. Eine Änderung der Transformation während des horizontalen Strahlrücklaufs per "horizontal blanking Direct Memory Access" ermöglicht die o. g. perspektivische Verzerrung sowie weitere Effekte.
Funktion
Die Super-NES-Konsole hat acht Grafikmodi, nummeriert von 0 bis 7, um Hintergrundebenen anzuzeigen<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:|{{{autor}}}: }}{{#if:|{{#if:Chapter 3. Background (BG)|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Chapter 3. Background (BG)}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Chapter 3. Background (BG)}}}}|[{{#invoke:URLutil|getNormalized|1=https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Chapter 3. Background (BG)}}}}]}}{{#if:| ({{{format}}}{{#if:SNES Development Manual, Seiten 2.3.1-2Nintendo of America1993{{#if: | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| )
| {{#if:{{#ifeq:Englisch|de||{{#if:Englisch|1}}}}| ;
| )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf}}%7C%7C}}}}{{#if:Chapter 3. Background (BG)|{{#if:{{#invoke:WLink|isValidLinktext|1=Chapter 3. Background (BG)|lines=0}}||}}}}{{#if: SNES Development Manual, Seiten 2.3.1-2| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=SNES Development Manual, Seiten 2.3.1-2}}}}{{#if: Nintendo of America| Nintendo of America{{#if: 1993|,|{{#if: | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: 1993| {{#if:{{#invoke:DateTime|format|1993|noerror=1}}
|{{#invoke:DateTime|format|1993|T._Monat JJJJ}}
|{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=1993|class=Zitationswartung}} }}{{#if: |,|{{#if: | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:1993Nintendo of America|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:711716||(?)}}}}}}{{#if: |;}}}}{{#if: | {{#if:1993Nintendo of America{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| |ISO|noerror=1}} }}
|4=im Jahr
|7=im
|10=am
|#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=|class=Zitationswartung}} }} {{#invoke:DateTime|format||T._Monat JJJJ}}
| {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:Englisch|de||{{#if:Englisch|1}}}}|{{#if:SNES Development Manual, Seiten 2.3.1-2Nintendo of America1993{{#if: | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| (
| {{#if: | | (}}
}}{{#ifeq:{{#if:Englisch|Englisch|de}}|de||
{{#invoke:Multilingual|format|Englisch|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:Englisch|Englisch|de}}|de||, }}{{{kommentar}}}}})}}{{#if: 1993{{#if: | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}Englisch|{{#if: |: {{
#if:
| „{{
#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| Vorlage:Str trim
| {{#invoke:Vorlage:lang|flat}}
}}“
| {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| „Vorlage:Str trim“
| {{#invoke:Text|quote
|1={{#if:
| {{#invoke:Vorlage:lang|flat}}
| {{#invoke:Vorlage:lang|flat}} }}
|2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
|3=1}} }}
}}{{#if:
| (<templatestyles src="Person/styles.css" />{{#if: | : }}{{#if: | , deutsch: „“ }})
| {{#if:
| ({{#if: | , deutsch: „“ }})
| {{#if: | (deutsch: „“) }}
}}
}}{{#if: {{{zitat}}}
| {{#if:
| {{#if: {{{zitat}}}
| Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
| Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
| Vorlage:": Ungültiger Wert: ref=
| {{{ref}}} }}
}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf | {{#if: | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf | {{#if:{{#invoke:URLutil|isWebURL|https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf | {{#if:{{#invoke:URLutil|isWebURL|https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}[https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf }}|{{#switch: |0|=Vorlage:Toter Link/Core{{#if: https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf | {{#if: | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf | {{#if:{{#invoke:URLutil|isWebURL|https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf | {{#if:{{#invoke:URLutil|isWebURL|https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[https://dn790007.ca.archive.org/0/items/SNESDevManual/book1.pdf }} }}}}}}}}}}{{#if:| {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}
}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref>. Der letzte Modus (BG Modus 7) enthält genau ein Hintergrundbitmap, das per linearer Abbildung skaliert und gedreht werden kann. Dieser Grafikmodus ist besonders geeignet für Rennspiele wie zum Beispiel F-Zero und für die Darstellung von Übersichtskarten in Rollenspielen, zum Beispiel im Klassiker Final Fantasy VI von Square Enix. Die Entwickler konnten mit diesem Effekt die Illusion einer weitläufigen Welt erzeugen, die über den Horizont hinaus läuft.
Das Skalieren und Drehen wird über lediglich acht Parameter definiert
- x und y definieren dabei den Drehpunkt.
- h(orizontal) und v(ertikal) definieren die obere linke Ecke im Bildspeicher.
- A verzerrt die X-Achse horizontal.
- B verzerrt die X-Achse vertikal.
- C verzerrt die Y-Achse horizontal.
- D verzerrt die Y-Achse vertikal.
Für eine Drehung müssen A,B,C und D gemeinsam genutzt werden. Für ein scheinbares Kippen des Hintergrundes reicht es, den Ursprung in die Mitte des unteren Randes des Bildschirms zu legen und das Bild nach oben zunehmend zu stauchen. Da diese Funktion vertikale Parallelen am Horizont zusammen führt, ist sie mit nur einer linearen Abbildung für das ganze Bild unmöglich.
Spiele mit Mode 7 (Auswahl)
Weblinks
- Retro Game Mechanics Explained: SNES Background Mode 7. YouTube.
Einzelnachweise
<references />
- Seiten mit defekten Dateilinks
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:"
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Nintendo
- Computerspielegrafik