Kies uw taal
Cursus Computergraphics
Meer dan 2 miljoen studenten wereldwijd

Cursus Computergraphics

4,8

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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