Här är en uppdelning av datorspråk som vanligtvis används för grafik, organiserad av deras fokus:
Allmänna språk (bra för både logik och grafik)
* python: Extremt populärt på grund av dess enkelhet och stora bibliotek.
* bibliotek: MATPLOTLIB, SEABORN, PYGAME, PYOPENGL, OpenCV (för bildbehandling)
* javascript: Idealisk för webbaserad grafik, spel och interaktiva visualiseringar.
* bibliotek: Tre.js, babylon.js, pixijs, canvas api
* C ++: Kraftfulla, snabba och allmänt används för högpresterande grafikapplikationer.
* bibliotek: OpenGL, DirectX, SFML
* java: Funktioner mellan plattformar gör det lämpligt för olika grafikprojekt.
* bibliotek: Javafx, lwjgl, bearbetning
Specialiserade grafikspråk
* OpenGL: Ett standard -API för 2D- och 3D -grafik, allmänt används över plattformar.
* Det är inte ett språk, utan ett standardgränssnitt som kan nås av olika språk (som C ++, Python, Java).
* DirectX: Microsofts API för grafik, ljud och input, främst används på Windows.
* webgl: Ett JavaScript -API för att rensa 3D -grafik i webbläsare.
* HLSL (skuggningsspråk på hög nivå) / GLSL (OpenGL-skuggningsspråk): Används för att skapa skuggare för att kontrollera hur grafik görs.
Spelutvecklingsspråk
* C#: Stark val för Unity, en populär spelmotor.
* lua: Ett lätt språk som ofta används för skript i spel.
* C ++: En häftklammer för prestationskrävande spel.
* haxe: Kompilerar till olika plattformar, inklusive HTML5, vilket gör det idealiskt för webbspel.
Andra överväganden
* domänspecifika språk (DSL): Det finns DSL:er specifikt utformade för grafik, som PostScript, men dessa är mindre vanliga idag.
* bibliotek och ramverk: Många bibliotek och ramverk utvidgar kapaciteten för allmänna språk och tillhandahåller verktyg för grafikmanipulation.
* Fokus: Det bästa språket beror på dina specifika behov:
* webbgrafik: Javascript, webgl
* Högpresterande spel: C ++, C#
* Datavisualisering: Python, r
* Bildbehandling: Python (OpenCV), C ++
Exempel Användningsfall
* Skapa 2D -animationer: Python (Pygame), JavaScript (Canvas API)
* Building 3D -modeller: C ++ (OpenGL), Python (Pyopengl)
* Designa interaktiva visualiseringar: JavaScript (D3.JS), Python (Matplotlib)
* Utveckla videospel: C ++ (DirectX), C# (enhet)
Kom ihåg att utforska biblioteken och ramarna som finns tillgängliga för varje språk för att upptäcka hela grafikfunktionerna.