Computergrafik er visuelle repræsentationer af data, der fremstilles ved hjælp af en computer. Computergrafik kan være en række billeder (video eller animation) eller et enkelt billede.

Computergrafik er meget nyttig. Computergenererede billeder bruges til filmproduktion, videospil, udvikling af computerprogrammer, fotoredigering, videnskabelig modellering, design til reklame og meget mere. Nogle mennesker betragter computergrafik som kunst.

Hvad er computergrafik?

Kort sagt handler computergrafik om at skabe, bearbejde og vise billeder ved hjælp af algoritmer og hardware. Billedet kan være 2D (f.eks. et logo eller et foto) eller 3D (et objekt i et virtuelt rum). I praksis kombineres ofte begge typer: et 3D-objekt kan f.eks. tekstureres med 2D-billeder.

Typer og grundbegreber

  • Rastergrafik: Billeder består af pixels (f.eks. fotos). Kvaliteten afhænger af opløsningen.
  • Vektorgrafik: Billeder beskrives med matematiske formler (kurver, linjer). Skaleres uden tab af kvalitet.
  • 2D vs. 3D: 2D-grafik bruger flader og sprites; 3D-grafik involverer modeller, lys og kameraer i et tredimensionelt koordinatsystem.
  • Modellering: Oprettelse af 3D-geometri (mesh, NURBS, spline).
  • Rendering: Beregning af et billede fra en model under hensyntagen til lys, materialer og kamera.
  • Teksturering og shading: Påføring af overfladematerialer og beregning af farver og lysreflektioner.

Vigtige teknikker

Nogle af de centrale teknikker inden for computergrafik er:

  • Rasterization – hurtig metode, der bruges i realtidsgrafik (fx spil), hvor polygoner konverteres til pixels.
  • Ray tracing – simulerer lysstrålers vej for mere realistisk belysning og skygger; kræver mere beregningstid, men ses nu også i realtidsmotorer med hardwareacceleration.
  • Ray casting, radiosity, global illumination – metoder til at beregne indirekte lys og mere naturtro billeder.
  • Texture mapping og normal mapping – tilføjer detalje og overfladestruktur uden at øge geometrien.
  • Animationsteknikker – keyframing, skeletanimation, fysikbaseret animation og procedurale animationer.

Hardware og software

Computergrafik udnytter både CPU og især GPU (grafikprocessor) til store parallelle beregninger. Vigtige API'er og teknologier inkluderer OpenGL, DirectX og Vulkan. Blandt almindeligt anvendt software og motorer er Adobe Photoshop, Blender, Autodesk Maya, 3ds Max, Unity og Unreal Engine. Der findes også specialiserede værktøjer til CAD, medicinsk billedbehandling og videnskabelig visualisering.

Anvendelser og eksempler

Computergrafik anvendes på mange områder:

  • Film og visuelle effekter: skabelse af realistiske eller fantastiske scener.
  • Spiludvikling: realtidsgrafik, interaktive miljøer og karakteranimation.
  • Brugergrænseflader og infografik: tydeliggør information og gør interaktion intuitiv.
  • Arkitektur og produktdesign (CAD): visualisering af bygninger og produkter før produktion.
  • Medicinsk billedbehandling: 3D-visualisering af scanninger (CT, MR) til diagnose og planlægning.
  • Videnskabelig visualisering: præsentation af komplekse datasæt indenfor fx meteorologi, fysik eller biologi.
  • Augmented reality (AR) og virtual reality (VR): immersive oplevelser og træningsmiljøer.

Filformater og standarder

Typiske 2D-formater: JPEG, PNG, GIF. Typiske 3D-formater: OBJ, FBX, glTF. Hvert format har fordele afhængig af behov for kompression, gennemskinnelighed, animation og metadata.

Kort historik og fremtidstendenser

Computergrafik har udviklet sig fra simple vektortegninger og rasterpunkter til komplekse, foto-realistiske gengivelser. Nuværende tendenser omfatter realtids ray tracing, maskinlæring til billedsyntese (f.eks. AI-opskalering og neural rendering), samt øget brug af cloud-rendering og samarbejdsværktøjer. Disse teknologier gør det nemmere at producere højkvalitetsgrafik hurtigere og mere tilgængeligt.

Læring og karriere

Fagområder inden for computergrafik omfatter matematisk modellering, lineær algebra, programmering (C++, GLSL/HLSL, Python), samt kunstneriske færdigheder som tekstur- og lysopsætning. Karriereveje kan være som grafikprogrammør, teknisk kunstner, 3D-animator, visualiseringsspecialist eller spiludvikler.

Tips til at komme i gang: Prøv gratis værktøjer som Blender for 3D, GIMP eller Krita for 2D, og spil rundt med spilmotorer som Unity eller Unreal Engine. Øv grundlæggende matematik og grafikteori, og følg tutorials for konkrete projekter.