Her er en oversikt over dataspråk som vanligvis brukes til grafikk, organisert av deres fokus:
Generelle formålsspråk (bra for både logikk og grafikk)
* python: Ekstremt populært på grunn av sin enkelhet og enorme biblioteker.
* Biblioteker: Matplotlib, Seaborn, Pygame, Pyopengl, OpenCV (for bildebehandling)
* JavaScript: Ideell for nettbasert grafikk, spill og interaktive visualiseringer.
* Biblioteker: Three.js, Babylon.js, Pixijs, Canvas API
* C ++: Kraftig, rask og mye brukt til grafikkapplikasjoner med høy ytelse.
* Biblioteker: OpenGL, DirectX, SFML
* java: Tverrplattformegenskaper gjør det egnet for forskjellige grafikkprosjekter.
* Biblioteker: Javafx, LWJGL, Prosessering
Spesialiserte grafikkspråk
* OpenGL: Et standard API for 2D- og 3D -grafikk, mye brukt på tvers av plattformer.
* Det er ikke et språk i seg selv, men et standardgrensesnitt som kan nås av forskjellige språk (som C ++, Python, Java).
* DirectX: Microsofts API for grafikk, lyd og inngang, først og fremst brukt på Windows.
* WebGL: Et JavaScript API for å gjengi 3D -grafikk i nettlesere.
* HLSL (skyggeleggingsspråk på høyt nivå) / GLSL (OpenGL Shading Language): Brukes til å lage skyggelegger for å kontrollere hvordan grafikk blir gjengitt.
spillutviklingsspråk
* c#: Sterkt valg for enhet, en populær spillmotor.
* lua: Et lett språk som ofte brukes til skripting i spill.
* C ++: En stift for ytelsesintensive spill.
* haxe: Samler til forskjellige plattformer, inkludert HTML5, noe som gjør det ideelt for nettspill.
Andre hensyn
* Domenespesifikke språk (DSLS): Det er DSL -er spesielt designet for grafikk, som Postscript, men disse er mindre vanlige i dag.
* Biblioteker og rammer: Mange biblioteker og rammer utvider mulighetene til generelle formål, og gir verktøy for grafikkmanipulering.
* Fokus: Det beste språket avhenger av dine spesifikke behov:
* Nettgrafikk: JavaScript, WebGL
* High-Performance Games: C ++, C#
* Datavisualisering: Python, r
* Bildebehandling: Python (OpenCV), C ++
Eksempel Bruk tilfeller
* Opprette 2D -animasjoner: Python (Pygame), JavaScript (Canvas API)
* Bygg 3D -modeller: C ++ (OpenGL), Python (Pyopengl)
* Designe interaktive visualiseringer: JavaScript (D3.js), Python (matplotlib)
* Utvikling av videospill: C ++ (DirectX), C# (Unity)
Husk å utforske bibliotekene og rammene som er tilgjengelige for hvert språk for å oppdage hele spekteret av grafikkfunksjoner.