www.wikidata.de-de.nina.az
Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Eine Grafik Engine wortlich Grafik Maschine freier etwa Grafiktriebwerk oder Grafikmodul ist ein Teil eines Computerprogramms oder einer Computer Hardware eine sogenannte Engine die fur die Darstellung von Computergrafik zustandig ist Meist handelt es sich dabei um moglichst realitatsgetreue 3D Computergrafik wie Gegenstande Umwelt und Personen Stichwort Virtuelle Realitat Im Zusammenhang mit 3D Computergrafik bezeichnet man die Grafik Engine daher dann auch als 3D Engine Konkret handelt es sich dabei um einen integrierten oder extern gelagerten Programmcode der parallel zum eigentlichen Spiel siehe Spiel Engine fur die Berechnung der Grafikschnittstelle zustandig ist Die Grafik Engine wird haufig als Teil der Spiel Engine verstanden tatsachlich ist sie aber ausschliesslich zur Berechnung der Anzeige zustandig wahrend der Begriff Game Engine die Basis des gesamten Spiels darstellt Audio Gameplay Menus usw Neben Spielen konnen auch andere Anwendungen wie CAD oder Geoanwendung und allgemein Visualisierungs Software eine Grafik Engine ansteuern Sie wird oft mit der Render Engine verwechselt welche nur die in der 3D Welt vorhandenen Daten auf der Anzeige ausgibt Inhaltsverzeichnis 1 Funktion 2 Geschichte 3 Engines im Bereich Film und Computerspiel 3 1 Film 3 2 Computerspiel 3 3 Unterschiede Film und Spiel 3 4 Der Trend zu weitergehenden Uberlappungen zwischen Film und Spiel 4 Meilensteine 5 Kommerzielle 6 Open Source 7 Schnittstellen 8 EinzelnachweiseFunktion BearbeitenDie Grafik Engine bietet einem Programmierer eine grosse Palette von grafischen Funktionen und Effekten geometrische Objektbeschreibung Oberflachentexturen Licht und Schatten Shading Transparenz Spiegelungen usw so dass er fur seine spezielle Anwendung diese nicht stets neu programmieren muss Insbesondere bei 3D Computerspielen wie Ego Shootern entscheidet die Qualitat der Effekte ihrer jeweiligen Grafik Engine massgeblich uber den kommerziellen Erfolg des Spiels weswegen ihnen in diesem Bereich grosse Aufmerksamkeit zukommt Es gibt verschiedene Techniken dreidimensionale Welten auf dem Computer darzustellen Am haufigsten wird die 3D Welt durch Polygone konstruiert diese Flachen werden dann mit einer Art Tapete der Textur uberzogen Hinzu kommen noch Partikeleffekte die beispielsweise Nebel Dreck Feuer oder Wasser darstellen konnen In fortgeschrittenen 3D Engines werden die Texturen noch mit sogenannten Bumpmaps uberzogen die eine plastische Struktur verleihen Eine alternative Technik der visuellen Konstruktion von 3D Welten ist die Voxel Technik Hier wird etwa vergleichbar mit der Rastergrafik Farbwert und Eigenschaft eines jeden Punktes der 3D Welt in einem dreidimensionalen Datensatz gespeichert Die Endstufe des ganzen Visualisierungsprozesses ist die Render Engine die aus den Daten das eigentliche am Bildschirm dargestellte Pixelbild erzeugt Geschichte Bearbeiten nbsp Dieser Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Der Begriff wurde erst Mitte der 1980er Jahre gebrauchlich als Lucasfilm Games ihre 3D fractal technology und Epyx ihre Freescape Engine zum ersten Mal in Spielen einsetzten Die Freescape Engine wurde auch von anderen Spieleherstellern verwendet Anfang der 1990er Jahre fing Id Software an seine Grafik Engines fur 3D Grafik zu entwickeln und in grosserem Umfang anderen Spieleherstellern gegen Lizenzgebuhr zur Verfugung zu stellen Diese konnten damit neue 3D Spiele schneller entwickeln 3D Grafik benotigt sehr aufwandige Optimierungen und Berechnungen und die Programmierer bei Id Software waren zu dieser Zeit auf diesen Gebieten fuhrend Fur viele Computerspiele werden 3D Engines anderer Herstellern lizenziert weil sich der Aufwand fur die Entwicklung einer eigenen zeitgemassen 3D Grafik oft nicht lohnt Ein Spiel kann dadurch deutlich schneller fertiggestellt werden und hat in der Regel auch eine bessere Grafik als es bei einer kompletten Eigenproduktion der Fall ware 1 Engines im Bereich Film und Computerspiel Bearbeiten nbsp Dieser Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Film Bearbeiten Grafik Engines fur das Rendern von realistisch anmutenden Bildern und Animationen sind sehr viel komplexer als die fur Spiele So kann das Rendern eines einzigen Bildes je nach Rechenleistung mitunter mehrere Stunden in Anspruch nehmen Grafisch aufwandige Filmszenen mussen daher haufig von dutzenden Computern gleichzeitig berechnet werden Die gangigste Renderersoftware ist Mental Ray Pixar RenderManMit Hilfe von Programmen wie Houdini Maya LightWave 3D Cinema 4D 3ds Max Blender und ZBrush werden die Modelle Personen Effekte etc erstellt die dann berechnet gerendert werden damit eine 3D Grafik entsteht Ein Unterschied zu den Grafik Engines von Spielen sind die physikalische Genauigkeit und viel aufwandigere Berechnungsverfahren wie Final Gathering globale Beleuchtung Kaustik Raytracing Vollkommen physikalisch korrekt ist allerdings keine Engine Das Ziel ist es die Bilder nur so aussehen zu lassen als ob Der Einsatz solch komplexer Software reicht von Produktvisualisierungen Architektur Effekten bis hin zu vollkommen digitalen Filmen wie Final Fantasy VII Advent Children Findet Nemo oder die Effekte und Personen in Filmen wie Star Wars Herr der Ringe und Matrix Ohne die fortlaufende Entwicklung der Rendersoftware waren diese Filme nicht machbar gewesen Computerspiel Bearbeiten Die Grafik Engines zur Berechnung von Computerspielegrafik sind weit vielzahliger und entwickeln sich rasant Bei Computerspielen ubernimmt die Grafikengine in der Regel auch die Physikberechnung Ton und KI gehoren jedoch nicht in das Aufgabenfeld der Grafik Engine Aktuelle Engines sind z B id Tech 6 Doom Unreal Engine 4 Gears of War 4 Ark Survival Evolved CryEngine V Prey Frostbite 3 Battlefield 1 Star Wars Battlefront und Unity Pokemon Go Firewatch Eine grosse Schwierigkeit ist die begrenzte Rechenleistung Bei der Herstellung eines Filmes darf das Erzeugen eines Einzelbildes mehrere Stunden oder langer dauern wahrend ein Einzelbild in einem Spiel im Bruchteil einer Sekunde berechnet sein muss Die Spiel Engines mussen also bestimmte Mindestanforderungen an die GPU und CPU stellen um uberhaupt zu funktionieren Unterschiede Film und Spiel Bearbeiten Der Unterschied zwischen Spiel und Film zeigt sich beispielsweise am Film Final Fantasy und dem gleichnamigen Spiel Ein Bild 1 Sekunde 24 Bilder wird beim Film bis zu 90 Stunden lang berechnet fur das Spiel mussen hingegen 24 Bilder in einer Sekunde berechnet werden Grafik Engines fur Computerspiele richten daher ihr Hauptaugenmerk auf die Rechengeschwindigkeit und mussen im Gegensatz zum Film auf Realitatstreue und Genauigkeit verzichten Die Grafik Engines sind meist auch heute noch hinsichtlich Anforderungen und Einsatzgebieten getrennt Der Trend zu weitergehenden Uberlappungen zwischen Film und Spiel Bearbeiten Inzwischen gibt es den Trend auch im Filmbereich immer mehr Echtzeit Techniken zu benutzen wie sie bisher nur in Spielen benutzt wurde Grund hierfur ist nicht zuletzt dass die Grafikkarten inzwischen so leistungsfahig sind dass sie Berechnungen in Echtzeit ausfuhren konnen die fruher nur offline berechnet werden konnten Aus diesem Grund unterstutzen heutzutage alle bekannten 3D Modellierungsprogramme wie Maya XSI und 3ds Max neben dem klassischen Offline Rendering auch Echtzeit Rendering Vorschau Funktion bei denen man das Ergebnis sofort sieht Der Arbeitsablauf von Computergrafikern wird damit deutlich verbessert da sie das Ergebnis von Anderungen schnell sehen und beurteilen konnen anstatt Stunden warten zu mussen Auch Grafik Chip Hersteller wie Nvidia investieren gezielt in diesen Bereich etwa mit der Entwicklung und Marketing der Shader Sprache Cg welche in beiden Bereichen eingesetzt wird Ahnliches gilt fur die von Microsoft entwickelte Shader Sprache HLSL Rendering Effekte die in diesen Sprachen entwickelt werden konnen damit zumindest eingeschrankt oder mit Nacharbeit in beiden Bereichen genutzt werden Zusammenfassend lasst sich sagen dass sich die Techniken der Grafik Engines fur Computerspiele und Film immer weiter annahern Ein anderer Aspekt ist dass die Arbeitsweisen die zur Erstellung von Grafiken fur Grafik Engines benutzt werden sich fur Computerspiele und Filme immer weiter annahern Fruher gab es getrennte Programme zum Entwickeln von Computerspielen etwa spezielle Level Editoren Inzwischen werden Programme wie Maya standardmassig sowohl fur Spiele als auch Filme benutzt Die Grafik Engines von Computer Spielen und fur Film arbeiten mit zunehmend ahnlichen Eingabedaten Die benutzten Modellierungstechniken ahneln sich immer mehr Wahrend fruher fur Computerspiele die Welten oft aus einzelnen Polygonen zusammengesetzt wurden werden inzwischen wie im Film Techniken wie Subdivision Surfaces und Texturen eingesetzt Auch hier liegt die Ursache darin dass sich die Techniken der zugrundeliegenden Grafik Engines angenahert haben Immer mehr Computergrafiker arbeiten in beiden Branchen Beispielsweise hat id Software fur Doom 3 gezielt Grafiker aus der Film Industrie angeheuert Andersherum haben die Grafiker des Computerspieles Final Fantasy spater die Computergrafik des gleichnamigen Kinofilms erstellt Meilensteine Bearbeiten nbsp Die Behauptung bei den nachfolgenden Engines handele es sich um Meilensteine ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Aus der Vielzahl an Grafik Engines die oft keinen eigenen Namen haben und den Namen des Spieles tragen fur das sie entwickelt wurden stechen einige besonders hervor welche in der nachfolgenden Ubersichtstabelle aufgelistet sind Chronologische Ubersicht der wichtigsten Grafik Engines Spielname Engine Unternehmen JahrDriller Freescape Engine Incentive Software 1987Wolfenstein 3D Wolfenstein 3D Engine id Software 1992Ultima Underworld The Stygian Abyss Ultima Underworld Engine Blue Sky Productions 1992Doom Doom Engine id Software 1993System Shock System Shock Engine Looking Glass Studios 1994Quake Quake Engine id Tech 1 id Software 1996Duke Nukem 3D Build Engine 3D Realms 1996Quake II Quake Engine id Tech 2 id Software 1996Unreal Unreal Engine Epic Games 1998Quake III Arena Quake III Engine id Tech 3 id Software 1999Unreal Tournament Unreal Engine 1 5 Epic Games 1999Halo Halo Engine Bungie Studios 2001Red Faction GeoMod Engine THQ 2001The Elder Scrolls III Morrowind Gamebryo Ubi Soft 2002Unreal Tournament 2003 Unreal Engine 2 Epic Games 2002Far Cry CryEngine 1 0 Crytek 2004Unreal Tournament 2004 Unreal Engine 2 5 Epic Games 2004Doom 3 Doom 3 Engine id Tech 4 id Software 2004Half Life 2 Source Valve 2004F E A R Jupiter Ex Engine Monolith Productions 2005The Elder Scrolls IV Oblivion Gamebryo Engine Bethesda Softworks 2006Company of Heroes Essence Engine Relic Entertainment 2006Gears of War Unreal Engine 3 Epic Games 2006Crysis CryEngine 2 Crytek 2007Unreal Tournament 3 Unreal Engine 3 Epic Games 2007GTA IV Rockstar Advanced Game Engine Natural Motion 2008Far Cry 2 Dunia Engine Ubisoft 2008Uncharted 2 Among Thieves Naughty Dogs Spielengine 2 0 Naughty Dog 2009Rage id Tech 5 id Software 2011Battlefield 3 Frostbite 2 Engine DICE 2011Gears of War 3 Unreal Engine 3 5 Epic Games 2011Crysis 3 CryEngine 3 Crytek 2013Eve Valkyrie Unreal Engine 4 Epic Games 2014Populare Grafik Engines zumindest im Bereich der Ego Shooter kamen in den letzten Jahren fast ausschliesslich von id Software Epic Games und Valve Im Jahr 2004 schaffte ausserdem das deutsche Unternehmen Crytek mit ihrer CryEngine 1 0 welche in Far Cry zum Einsatz kommt den Durchbruch Als weiteres deutsches Unternehmen schaffte es Spinor mit ihrer Shark 3D Engine dass das darauf basierende Adventure Spiel Dreamfall des norwegischen Unternehmens Funcom auf der E3 2004 mehrere Preise gewann Kommerzielle BearbeitenFolgende 3D Engines sind fur den kommerziellen Gebrauch veroffentlicht 3DGM A7 Blitz3D SDK Cipher CMORE3D CryEngine 1 2 3 DB DBPro Freescape Engine 2 Frostbite Engine Gamebryo fruher Netimmerse Inka3D WebGL exporter fur Maya Jamagic Jupiter Ex Engine Mad F X 1 0 NuclearFusion mit NuclearBasic von NuclearGlory Entertainment Arts PR Quest3D QuickDraw 3D Radish RF SAGE Engine Shark 3D Source Trinigy Vision TV3D Unity Unreal Engine VirtoolsOpen Source BearbeitenFrei im Quellcode verfugbar sind folgende Engines Axiom Engine C NET Portierung der Ogre Engine Blender Game Engine CrystalSpace 3D Engine Crystal Space ist nicht nur eine Rendering Engine sondern auch eine Spiel Engine mit Netzwerkunterstutzung Kollisionserkennung Objektverwaltung etc Cycles Blender eigene 3D Engine Doom Engine Genesis 3D Horde3D leichtgewichtige Render Engine mit Next Generation Features Irrlicht reine Render Engine JMonkeyEngine Java basierte 3D Spiel Engine Lightfeather 3D Engine Nebula Device OGRE reine Render Engine OpenSceneGraph reine Render Engine Panda3D PixelLight Quake Engine DarkPlaces stark modifizierte Variante Quake II Engine Qfusion Quake II Max Quake II Evolved Quake III Engine ioquake3 Sauerbraten Game Engine 3D Engine SFML 2D Engine Sparky Engine 2D und im Ansatz 3D Engine Stratagus Engine fur Echtzeitstrategiespiele Spring 3D Engine fur Echtzeitstrategiespiele Torque Game Engine Ultimate 3D freie 3D Engine fur die kommerzielle Entwicklungsumgebung Game Maker ZFX Community EngineSchnittstellen BearbeitenDie verwendete Grafik Engine hat grossen Einfluss auf das Aussehen eines Computerspiels Sie bestimmt z B wie viele Polygone dargestellt werden konnen oder ob DirectX OpenGL oder eine andere Grafikschnittstelle benutzt wird Wichtig ist auch die verwendete DirectX Version Erst ab DirectX 8 werden Pixel und Vertex Shader unterstutzt die u a fur realistische Wasseroberflachen Schatten und Charakteranimationen benotigt werden Die Grafik Engine ist meist ein fester Bestandteil der Spiel Engine und kann nicht einfach ausgetauscht werden Manche Spiele fur Windows besitzen sowohl eine DirectX als auch eine OpenGL Schnittstelle Unter Linux ist dagegen ausschliesslich OpenGL und Vulkan verfugbar DirectX ist unter Linux mit den Laufzeitumgebungen Wine bzw Cedega verfugbar jedoch funktionieren nicht alle Windows Spiele mit Wine Das Betriebssystem fur Macs macOS setzte ebenfalls ausschliesslich auf OpenGL bis Apple 2015 die eigene Grafikschnittstelle Metal in OS X El Capitan Version 10 11 einfuhrte Seit macOS Catalina Version 10 14 2018 ist Metal 2 die primare Grafik Engine und ersetzt damit OpenGL vollstandig das in macOS zwar bestehen bleibt aber nicht mehr weiterentwickelt wird Die OpenGL Standardisierung hinkt zwar meist weit hinterher aber mittels direkter Schnittstellen zu den Grafiktreibern sind neue Merkmale auch in alten Versionen verfugbar in der Regel noch vor DirectX Einzelnachweise Bearbeiten Ralph Wollner Die Entwicklung der Grafik Engines Von den Anfangen bis zur 3D Grafik In PC Games 13 Mai 2010 abgerufen am 8 Januar 2023 Travis Fahs Exploring the Freescape In IGN 14 Juni 2012 abgerufen am 8 Januar 2023 englisch Abgerufen von https de wikipedia org w index php title Grafik Engine amp oldid 239307099