Grafiikkakone ( englanniksi graphics engine ; joskus " renderer " tai "visualisoija") - väliohjelmisto ( englanniksi middleware ), ohjelmistokone, jonka päätehtävänä on visualisoida ( renderoida ) kaksi- tai kolmiulotteista tietokonegrafiikkaa . Voi esiintyä erillisenä tuotteena tai osana pelimoottoria . Voidaan käyttää yksittäisten kuvien tai tietokonevideon renderöimiseen. Tietokonegrafiikkaohjelmissa (kuten 3ds Max , Maya , Cinema 4D , Zbrush , Blender ) käytettäviä grafiikkamoottoreita kutsutaan yleisesti "renderöijiksi", "renderöijiksi" tai "renderöijiksi". Nimeä "grafiikkamoottori" käytetään yleensä tietokonepeleissä .
Pääasiallinen ja tärkein ero "peli"- ja ei-peligrafiikkamoottoreiden välillä on, että edellisen on välttämättä toimittava reaaliajassa, kun taas jälkimmäinen voi käyttää useita kymmeniä tunteja yhden kuvan näyttämiseen. Toinen merkittävä ero on se, että noin vuosista 1995-1997 lähtien grafiikkamoottorit renderöivät grafiikkaprosessoreilla , jotka on asennettu erillisille korteille - näytönohjaimille . Ohjelmiston grafiikkamoottorit käyttävät vain keskusyksikköjä .
Grafiikkamoottoreita ei pääsääntöisesti jaeta pelimoottoreista erikseen. Yksi grafiikkamoottori ilman lisäkomponentteja ja työkaluja ei riitä pelin luomiseen, joten moottorien kehittäjät myyvät vain pelimoottoreita, joissa on täydellinen työkalu- ja komponenttisarja. Tämä sääntö ei kuitenkaan koske ilmaisia ohjelmistoja . Harrastajat luovat ilmaisia grafiikkamoottoreita ja jakavat niitä vapaasti. Myöhemmin pelien kehittäjät voivat yhdistää ilmaisen grafiikkamoottorin fyysisiin, ääni- ja muihin komponentteihin ja luoda niiden pohjalta täysimittaisen pelimoottorin.
Tunnetuimmat ilmaiset grafiikkamoottorit ovat :
Suosituimmissa 3D-grafiikkaohjelmissa on vähintään yksi sisäänrakennettu moottori, mutta usein on mahdollista liittää ulkoinen laajennus . Tunnetuimpia grafiikkamoottoreita, joita voidaan käyttää laajennuksina useissa ohjelmissa, ovat:
Vuodesta 2009 alkaen GPU-kehityksen yhteydessä, eli niiden monipuolisuuden ja joustavuuden lisääntymisen yhteydessä, alettiin kehittää ja julkaista reaaliaikaisia grafiikkamoottoreita, jotka käyttävät GPU:n tehoa laskelmiin. Tyypillisesti tällaiset moottorit toteuttavat valaistuksen säteenseurantamenetelmällä , ja geometriaa edustavat joskus vokselit polygonien sijaan. Nämä moottorit on suunniteltu toimimaan sekä tietokonepeleissä että muissa interaktiivisissa ja ei-interaktiivisissa sovelluksissa, mukaan lukien tieteelliset laskelmat.