Zum Inhalt springen

Billboard (3D-Grafik)

aus Wikipedia, der freien Enzyklopädie

Billboards (dt.: Plakatwände) sind texturierte Rechtecke, die in der 3D-Computergrafik zur Vereinfachung von Modellen eingesetzt werden. Sie werden durch die planare Projektion des zu vereinfachenden Modells auf ein Rechteck erzeugt. Da durch diese Projektion ein Modell, das aus mehreren tausend Polygonen bestehen kann, auf gerade einmal 2 Polygone<ref>In Windows DirectX z. B.: zwei rechtwinklige Dreiecke, die dann gegebenenfalls nur von einer Seite sichtbar sind (wären) - kann umgangen werden, siehe Culling.</ref>, die für die Darstellung des Rechtecks nötig sind, heruntergebrochen wird, sind Billboards vor allem für Echtzeitanwendungen interessant. Oftmals ist in der Implementation Transparenz<ref>In DirectX: z. B.: Alphakanal.</ref> nötig.

Computerspiele

In Computerspielen werden Billboards z. B. zur Darstellung von Bäumen und Sträuchern, die weiter vom Spieler entfernt sind, verwendet. Die Darstellung im Spiel kann dabei auf verschiedene Weisen erfolgen:

  • Durch ein Billboard, das mit der Bewegung der Kamera gedreht wird, so dass dessen Vorderseite immer zu ihr zeigt, oder
  • durch zwei statische, sich überkreuzende Billboards.

Eine besonders richtungsweisende Umsetzung war 2004 in dem deutschen Spiel Far Cry zu sehen. Die Middleware-Lösung SpeedTree verwendet ebenfalls diese Techniken.

Siehe auch

Weblinks

  • Dokument bei der Microsoft MSDN, Online-Ressource, abgerufen im November 2009 (engl.)
  • <templatestyles src="Webarchiv/styles.css" />{{#if:
      | {{#ifeq: {{{wayback}}} | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Erklärung | {{#invoke:WLink|getEscapedTitle|Erklärung}} | {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|{{{wayback}}}}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Erklärung | {{#invoke:WLink|getEscapedTitle|Erklärung}} | {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|{{{wayback}}}}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Erklärung | {{#invoke:WLink|getEscapedTitle|Erklärung}} | {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Erklärung | {{#invoke:WLink|getEscapedTitle|Erklärung}} | {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Erklärung | {{#invoke:WLink|getEscapedTitle|Erklärung}} | {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 20121128005441
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Erklärung | {{#invoke:WLink|getEscapedTitle|Erklärung}} | {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:20121128005441|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html}}
    || {{#if:  || }}
  }}{{#if: Erklärung
    | {{#if: {{#invoke:WLink|isBracketedLink|Erklärung}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://l3de.blogspot.com/2009/11/spherical-billboarding-tutorial.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} des sphärischen Billboarding im L3de-Blog (dt.)

Bemerkungen

<references/>