Her er en sammenbrud af computersprog, der ofte bruges til grafik, organiseret efter deres fokus:
sprog for generelle formål (godt til både logik og grafik)
* python: Ekstremt populær på grund af dets enkelhed og enorme biblioteker.
* Biblioteker: Matplotlib, Seaborn, Pygame, Pyopengl, OpenCV (til billedbehandling)
* javaScript: Ideel til webbaseret grafik, spil og interaktive visualiseringer.
* Biblioteker: Three.js, Babylon.js, Pixijs, Canvas API
* C ++: Kraftige, hurtige og vidt brugt til grafikapplikationer med høj ydeevne.
* Biblioteker: OpenGL, DirectX, SFML
* java: Krydsplatformfunktioner gør det velegnet til forskellige grafikprojekter.
* Biblioteker: Javafx, LWJGL, behandling
Specialiserede grafiksprog
* OpenGL: En standard API til 2D- og 3D -grafik, der er vidt brugt på tværs af platforme.
* Det er ikke et sprog i sig selv, men en standardgrænseflade, der kan fås adgang til af forskellige sprog (som C ++, Python, Java).
* DirectX: Microsofts API til grafik, lyd og input, der primært bruges på Windows.
* webgl: Et JavaScript API til gengivelse af 3D -grafik i webbrowsere.
* HLSL (skygge på højt niveau) / GLSL (OpenGL Shading Language): Bruges til at skabe skygger til kontrol af, hvordan grafik gengives.
spiludviklingssprog
* C#: Stærkt valg for Unity, en populær spilmotor.
* lua: Et let sprog, der ofte bruges til scripting i spil.
* C ++: En hæfteklamme til præstationsintensive spil.
* haxe: Kompilerer til forskellige platforme, inklusive HTML5, hvilket gør det ideelt til webspil.
Andre overvejelser
* domænespecifikke sprog (DSLS): Der er DSLS, der er specifikt designet til grafik, som Postscript, men disse er mindre almindelige i dag.
* Biblioteker og rammer: Mange biblioteker og rammer udvider mulighederne for generelle sprog, hvilket giver værktøjer til grafikmanipulation.
* fokus: Det bedste sprog afhænger af dine specifikke behov:
* webgrafik: JavaScript, WebGl
* High-Performance Games: C ++, C#
* Datavisualisering: Python, r
* Billedbehandling: Python (OpenCV), C ++
Eksempel Brug sager
* Oprettelse af 2D -animationer: Python (Pygame), JavaScript (lærred API)
* Bygning af 3D -modeller: C ++ (OpenGL), Python (Pyopengl)
* Design af interaktive visualiseringer: JavaScript (D3.JS), Python (Matplotlib)
* Udvikling af videospil: C ++ (DirectX), C# (Unity)
Husk at udforske bibliotekerne og rammerne, der er tilgængelige for hvert sprog for at opdage hele spektret af grafikfunktioner.