
Cursus Computergraphics
Beheers elke laag van computergraphics, van rasterisatie-algoritmen en shader-programmeren tot ray tracing en fysiek gebaseerd renderen. Deze cursus biedt de technische diepgang en praktische vaardigheden die grafische ingenieurs daadwerkelijk gebruiken in games, film en simulatie. Of je nu een GPU-programmeur wilt worden of je eigen renderer wilt bouwen, dit is waar serieuze grafische kennis begint.
Wat je gaat leren:
Je bouwt een volledig begrip op van de grafische pijplijn, beginnend met 2D-rasterisatie en 3D-transformaties en verdergaand met verlichtingsmodellen, texture mapping en GPU-shaderontwikkeling. Je implementeert Phong- en fysiek gebaseerde belichting, schrijft GLSL- of HLSL-shaders vanaf de basis en bouwt een werkende path tracer met Monte Carlo-integratie. De cursus behandelt ook deferred rendering, schermruimte-effecten, skeletanimatie en procedurele inhoudsgeneratie. Je bestudeert moderne grafische API-concepten, waaronder command buffers, render passes en expliciet geheugenbeheer. Aan het einde heb je de vaardigheden en portfolioprojecten die nodig zijn voor professionele rollen in realtime- of offline-rendering.
Hoe je praktisch studeert Cursus Computergraphics
Hoe je oefent Cursus Computergraphics
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsBasisprincipes van computergraphics
Basisprincipes van computergraphics
Les 1 • Kleurmodellen en kleurruimtes
Introduceert RGB-, HSV- en perceptuele kleurmodellen die in graphics-pipelines worden gebruikt. Studenten passen kleurruimteconversies toe die relevant zijn voor weergave- en renderingsworkflows.
Les 2 • Coördinatensystemen en transformaties
Definieert 2D- en 3D-Cartesische ruimten, homogene coördinaten en basistransformaties. Bouwt de wiskundige woordenschat op die in alle volgende hoofdstukken wordt gebruikt.
Les 3 • Geschiedenis en reikwijdte van computergraphics
Traceert de evolutie van vroege rasterbeeldschermen tot moderne GPU-gestuurde rendering. Plaatst het vakgebied in context, dat zich uitstrekt over games, film, simulatie en visualisatie.
Les 4 • Overzicht van de graphics-pipeline
Brengt de stadia in kaart van geometrie-ingang tot uiteindelijke pixeluitvoer in een standaardpipeline. Biedt een mentaal model dat elk onderwerp in latere hoofdstukken verankert.
Les 5 • Digitale beeldrepresentatie
Behandelt pixels, resolutie, bitdiepte en beeldbestandsformaten. Verbindt rastergrondbeginselen met hoe graphics-hardware beelden opslaat en weergeeft.
Hoofdstuk 2VerbergenVerberg detailsBekijk details2D-graphics en rasterisatie
2D-graphics en rasterisatie
Les 1 • Anti-aliasing en sampling
Legt aliasing-artefacten, supersampling, MSAA en filtergebaseerde oplossingen uit. Koppelt samplingtheorie aan beeldkwaliteitsbeslissingen die in de hele pipeline worden genomen.
Les 2 • Lijntekenalgoritmen
Behandelt het Bresenham- en DDA-algoritme voor efficiënte op gehele getallen gebaseerde lijnrasterisatie. Verbindt pixelnauwkeurigheid met de bredere rasterisatiefase van de pipeline.
Les 3 • Clipalgoritmen
Introduceert de Cohen-Sutherland- en Sutherland-Hodgman-algoritmen voor viewport-clipping. Zorgt dat alleen zichtbare geometrie wordt verwerkt, wat de renderingsprestaties optimaliseert.
Les 4 • Technieken voor het vullen van polygonen
Leert scanline-vulling, floodfill- en edge-table-methoden voor het renderen van massieve polygonen. Bereidt studenten voor op driehoekrasterisatie die in 3D-pipelines wordt gebruikt.
Les 5 • Cirkel- en ellipsrasterisatie
Past middenpunts- en Bresenham-cirkelalgoritmen toe om gebogen primitieven efficiënt te tekenen. Versterkt de technieken voor rekenen met gehele getallen die zijn geïntroduceerd bij lijntekenen.
Hoofdstuk 3VerbergenVerberg detailsBekijk details3D-geometrie en transformaties
3D-geometrie en transformaties
Les 1 • Quaternionen voor rotatie
Introduceert quaternionalgebra als een gimbal-lock-vrije rotatierepresentatie. Behandelt SLERP-interpolatie voor vloeiende animatieovergangen tussen oriëntaties.
Les 2 • Mesh-representatie en datastructuren
Behandelt vertexbuffers, indexbuffers, half-edge-structuren en winged-edge meshes. Bereidt studenten voor om 3D-geometrie efficiënt op te slaan en te doorlopen in code.
Les 3 • Bekijken en projectie
Construeert view-matrices met look-at-formuleringen en leidt perspectief- en orthografische projecties af. Verbindt camerawiskunde met de vertex-transformatiefase.
Les 4 • Vectoren en matrices in 3D
Evalueert inwendig product, uitwendig product en matrixbewerkingen die essentieel zijn voor 3D-graphics. Vestigt de lineaire algebra-toolkit die wordt gebruikt in elke volgende 3D-berekening.
Les 5 • 3D-transformatiematrices
Leidt 4x4-matrices af voor translaties, rotaties en schalen in homogene ruimte. Studenten stellen model-, view- en projectietransformaties samen tot een uniforme pipeline.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsBelichtings- en shadeermodellen
Belichtings- en shadeermodellen
Les 1 • Lichtbronnen en eigenschappen
Definieert directionele-, punt-, spot- en oppervlaktelichttypen en hun wiskundige representaties. Vestigt de belichtingsingangen die door alle shadeermodellen worden gebruikt.
Les 2 • Omgevings-, diffuse en spiegelende shadeering
Leidt de Phong- en Blinn-Phong-reflectiemodellen component voor component af. Studenten implementeren deze modellen in shadercode en stemmen materiaalparameters af.
Les 3 • Schaduwtechnieken
Behandelt schaduwkaarten, schaduwvolumes en percentage-close filtering voor zachte schaduwen. Verbindt schaduwalgoritmen met dieptebufferconcepten uit het hoofdstuk over projectie.
Les 4 • Grondbeginselen van fysiek gebaseerd renderen
Introduceert de microfacet-BRDF, energiebehoud en de metallic-roughness-workflow. Overbrugt klassieke shadeering naar moderne PBR-pipelines die in de productie worden gebruikt.
Les 5 • Normaalvectoren en shadeerinterpolatie
Legt vlak-, Gouraud- en Phong-shadeerinterpolatie uit en hun visuele verschillen. Behandelt normaaltransformatie met behulp van de inverse-transpose-matrix.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsTexturering en oppervlaktedetail
Texturering en oppervlaktedetail
Les 1 • Normaal- en bump mapping
Leidt tangent-space normal mapping af en vergelijkt dit met object-space- en world-space-varianten. Breidt oppervlaktedetail uit zonder het aantal mesh-polygonen te vergroten.
Les 2 • Grondbeginselen van texture mapping
Behandelt UV-coördinaten, texture sampling en wrap-modes voor het toepassen van 2D-afbeeldingen op 3D-oppervlakken. Verbindt texture lookups met de fragmentshaderfase.
Les 3 • Geavanceerde oppervlaktekaarten
Behandelt displacement-, ambient occlusion-, roughness- en emissieve kaarten in PBR-workflows. Integreert meerdere textuurkanalen in een samenhangende materiaaldefinitie.
Les 4 • Mipmapping en filtering
Legt mipmap-generatie, trilineaire filtering en anisotrope filtering voor verre oppervlakken uit. Behandelt aliasing-artefacten veroorzaakt door textuurverkleining.
Les 5 • UV-unwrapping en atlasverpakking
Leert naadplaatsing, UV-eilandindeling en strategieën voor het verpakken van texture-atlassen. Bereidt studenten voor om efficiënte UV-indelingen te maken voor game- en filmassets.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsGPU-programmering en shader-ontwikkeling
GPU-programmering en shader-ontwikkeling
Les 1 • Vertex-shader programmeren
Behandelt vertex-attribuutingangen, uniforme buffers en MVP-transformatie-implementatie in shadercode. Studenten produceren correct getransformeerde clip-space-geometrie.
Les 2 • Compute-shaders en GPGPU
Introduceert compute-shader-dispatch, gedeeld geheugen en synchronisatiebarrières. Stelt studenten in staat om niet-grafische paralleltaken naar de GPU te verplaatsen.
Les 3 • Overzicht van GPU-architectuur
Legt SIMD-uitvoering, warp/wavefront-scheduling en geheugenhiërarchie op moderne GPU's uit. Biedt de hardwarecontext die nodig is om efficiënte shadercode te schrijven.
Les 4 • Fragment-shader programmeren
Implementeert belichtingsvergelijkingen, texture sampling en uitvoerblending in fragmentshaders. Verbindt shadeermodellen uit hoofdstuk 4 met uitvoerbare GPU-code.
Les 5 • Optimalisatietechnieken voor shaders
Behandelt instructietalreductie, minimalisatie van texture fetches en strategieën om vertakkingen te vermijden. Studenten profileren en optimaliseren shaders met behulp van GPU-prestatiehulpmiddelen.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsRay tracing en globale illuminatie
Ray tracing en globale illuminatie
Les 1 • Whitted ray tracing
Implementeert recursieve ray tracing met reflectie, refractie en schaduwstralen. Demonstreert globale effecten die niet haalbaar zijn met alleen lokale shadeermodellen.
Les 2 • Monte Carlo path tracing
Introduceert Monte Carlo-integratie, importance sampling en de renderingvergelijking. Studenten bouwen een unidirectionele path tracer met directe en indirecte illuminatie.
Les 3 • Denoising en hybride rendering
Behandelt temporele accumulatie, AI-gebaseerde denoising en hybrides van rasterisatie en ray tracing. Verbindt de kwaliteit van offline path tracing met real-time haalbaarheid.
Les 4 • Grondbeginselen van ray casting
Leidt ray-bol-, ray-driehoek- en ray-AABB-botsingstests af vanuit de eerste beginselen. Vestigt de kernprimitieve bewerkingen die in alle ray tracing-algoritmen worden gebruikt.
Les 5 • versnellingsstructuren
Behandelt BVH-constructie, SAH-opsplitsing en kd-tree-traversatie voor snelle ray-query's. Vermindert de complexiteit van botsingen van lineair tot logaritmisch ten opzichte van de schaal van de scène.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsGeavanceerde renderingtechnieken
Geavanceerde renderingtechnieken
Les 1 • Detailniveau en culling
Introduceert LOD-schakeling, mesh-vereenvoudiging, frustum culling en occlusie culling. Handhaaft de framerate door de geometrie die per frame wordt verwerkt te verminderen.
Les 2 • Schermruimte-effecten
Implementeert SSAO, SSR en SSGI met behulp van diepte- en normaalbuffers uit de G-buffer. Voegt globale illuminatiebenaderingen toe met lage rekenkosten.
Les 3 • Deferred rendering-pipeline
Construeert een G-buffer met kanalen voor positie, normaal, albedo en materiaal voor deferred shading. Ontkoppelt geometrie- en belichtingspassen om veel dynamische lichten te ondersteunen.
Les 4 • Procedurele en terreinrendering
Behandelt op ruis gebaseerde terreingeneratie, tessellationshaders en clipmap-LOD voor grote terreinen. Integreert procedurele technieken in de geavanceerde rendering-pipeline.
Les 5 • Post-processing-pipeline
Behandelt tone mapping, bloom, scherptediepte en bewegingsonscherpte als volledige-schermpassen. Studenten koppelen post-processing-effecten in de juiste volgorde voor een bioscoopwaardige uitvoer.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Softwareontwikkelaars die nieuwsgierig zijn naar hoe 3D-graphics daadwerkelijk onder de motorkap werken.
Informaticastudenten die zich willen specialiseren in rendering of GPU-techniek.
Game-ontwikkelaars die vertrouwen op engines, maar willen begrijpen wat eronder draait.
Zelfgeleerde programmeurs die klaar zijn om verder te gaan dan tutorials naar rigoureuze technische diepgang.
Visuele-effectkunstenaars die de wiskunde achter de tools die ze gebruiken willen begrijpen.
Carrièreswitchers uit aangrenzende vakgebieden zoals embedded systemen of wetenschappelijk rekenen.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















