
Advanced Computer Graphics with C# and.NET Course
Beheers geavanceerde computergraphics van 2D-pixelmanipulatie tot fysiek gebaseerde 3D-rendering met C# en .NET. Je implementeert DirectX 11-pipelines, schrijft HLSL-shaders en optimaliseert GPU-prestaties met bewezen technieken uit de industrie. Deze cursus neemt je mee van fundamentele wiskunde tot productierijpe renderingsystemen — volledig gebouwd in C#.
Wat je gaat leren:
Configureer een DirectX 11-apparaat, een swap chain en een HLSL-shaderpipeline in C# met behulp van SharpDX.
Bouw een hiërarchische 3D-scènegraaf met quaternionrotaties en MVP-matrixtransformaties.
Implementeer een fysiek gebaseerde renderingpipeline met Cook-Torrance BRDF en beeldgebaseerde belichting.
Pas geavanceerde shadertechnieken toe, waaronder shadow mapping, deferred shading en screen-space post-processing.
Optimaliseer realtime-renderingprestaties door middel van GPU-profilering, draw call-batching en occlusion culling.
Ontwikkel een herbruikbare bibliotheek voor beeldverwerking met behulp van convolutiekernels, morfologische bewerkingen en FFT-filters.
Hoe je praktisch studeert Advanced Computer Graphics with C# and.NET Course
Hoe je oefent Advanced Computer Graphics with C# and.NET Course
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 detailsC#- en .NET Graphics-grondbeginselen
C#- en .NET Graphics-grondbeginselen
Les 1 • De ontwikkelomgeving instellen
Installeer Visual Studio, .NET SDK en de grafische bibliotheken die nodig zijn voor de cursus. Een juiste installatie voorkomt toolchain-fouten in alle volgende hoofdstukken.
Les 2 • Kleurmodellen en pixelmanipulatie
Leg RGB, ARGB, HSL en lineaire kleurruimten uit met C#-structs. Directe pixeltoegang via BitmapData bereidt studenten voor op hoofdstukken over beeldverwerking.
Les 3 • Primitieve vormen renderen
Teken lijnen, rechthoeken, ellipsen en veelhoeken met System.Drawing en SkiaSharp. Oefeningen versterken kennis van coördinatensystemen en basistekenobjecten.
Les 4 • C#-syntax-essentials voor grafische toepassingen
Behandel variabelen, control flow, klassen en generics zoals toegepast op grafische code. Deze constructies vormen de basis van elk weergave-algoritme in de cursus.
Les 5 • De .NET-grafische stack begrijpen
Breng de lagen in kaart van beheerde C#-code tot native GPU-aanroepen. Studenten identificeren waar GDI+, SkiaSharp en DirectX in de stack passen.
Hoofdstuk 2VerbergenVerberg detailsBekijk details2D-rendering en transformatierekening
2D-rendering en transformatierekening
Les 1 • Affiene transformaties in C#
Pas System.Drawing.Drawing2D.Matrix en SkiaSharp SKMatrix toe op scène-objecten. Studenten manipuleren de grafische statusstack voor geneste transformaties.
Les 2 • Clippen, cullen en vuile regio's
Gebruik cliprechthoeken en regio-gebaseerde invalidatie om 2D-hertekeningen te optimaliseren. Deze technieken verminderen de CPU-belasting in complexe interactieve scènes.
Les 3 • Vectoren en coördinatensystemen
Definieer 2D-vectoren, dotproducten en loodrechten met C#-structs. Vectorrekening is de basis voor alle komende transformatie- en collisieberekeningen.
Les 4 • Matrixrekening voor 2D-transformaties
Introduceer 3x3 homogene matrices voor translatie, rotatie en schaling. Studenten stellen transformatieketens samen en begrijpen de volgorde van matrixvermenigvuldiging.
Les 5 • Sprite-animatie en frametiming
Implementeer sprite-vellen, framevolgorden en delta-tijd-animatielussen. Consistente frametiming zorgt voor vloeiende bewegingen op verschillende hardware.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsBeeldverwerking en filters
Beeldverwerking en filters
Les 1 • Morfologische bewerkingen
Voer erosie, dilatatie, opening en sluiting uit op binaire en grijswaardenafbeeldingen. Deze bewerkingen ondersteunen vormanalyse en ruisverwijderingstaken.
Les 2 • Bitmaptoegangspatronen en prestaties
Vergelijk GetPixel, LockBits en onveilige pointertoegang voor doorvoer. Het kiezen van het juiste toegangspatroon is cruciaal voordat een filter wordt geïmplementeerd.
Les 3 • Puntbewerkingen en kleuraanpassingen
Pas helderheid, contrast, gamma en kanaalmengingstransformaties pixel voor pixel toe. Opzoektabellen versnellen herhaalde puntbewerkingen aanzienlijk.
Les 4 • Frequentiedomeinverwerking
Pas de Fast Fourier Transform toe op afbeeldingen voor frequentiegebaseerde filtering. Studenten implementeren laagdoorlaat- en hoogdoorlaatfilters in het frequentiedomein.
Les 5 • Convolutiekernels en ruimtelijke filters
Implementeer vervaging, verscherping, randdetectie en reliëf via 2D-convolutie. Studenten schrijven een generieke kernel-engine die elke NxN-matrix accepteert.
Hoofdstuk 4VerbergenVerberg detailsBekijk details3D-rekening en scènerepresentatie
3D-rekening en scènerepresentatie
Les 1 • 3D-vectoren en het kruisproduct
Definieer Vector3-bewerkingen, inclusief kruisproduct, normalisatie en projectie. Deze primitieven liggen ten grondslag aan belichtings-, fysica- en cameraberekeningen.
Les 2 • 4x4-matrices en 3D-transformaties
Construeer model-, weergave- en projectiematrices met homogene 4x4-rekening. Studenten begrijpen de MVP-pipeline die elke 3D-renderer gebruikt.
Les 3 • Scènegraafontwerp en -implementatie
Bouw een op knooppunten gebaseerde scènegraaf met overerving van ouder-kindtransformaties. De graafstructuur organiseert alle 3D-objecten in volgende hoofdstukken.
Les 4 • Quaternionen voor rotatie
Representeer 3D-rotaties met quaternionen om gimbal lock te voorkomen. Studenten implementeren SLERP-interpolatie voor vloeiende camera- en objectanimatie.
Les 5 • Begrenzingsvolumes en ruimtelijke query's
Implementeer AABB, OBB en begrenzingsbollen voor snelle ruimtelijke query's. Efficiënt cullen en collisiedetectie zijn afhankelijk van deze structuren.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsDirectX 11-rendering met SharpDX
DirectX 11-rendering met SharpDX
Les 1 • Textureren en samplerstatussen
Laad afbeeldingen in shaderresourceweergaven en configureer samplerfiltermodi. Een juiste textuurinstelling maakt realistisch oppervlaktedetail op 3D-meshes mogelijk.
Les 2 • DirectX 11-apparaat- en swapketeninstelling
Maak een D3D11-apparaat, apparaatcontext en swapketen die gericht is op een WinForms- of WPF-venster. Dit initialisatiepatroon wordt hergebruikt in elk DirectX-project.
Les 3 • Belichtingsmodellen in HLSL
Implementeer omgevings-, diffuse en spiegelende belichting met Phong- en Blinn-Phong-modellen. Studenten breiden de pixel-shader uit om meerdere lichtbronnen te ondersteunen.
Les 4 • HLSL-shaderprogrammering
Schrijf vertex- en pixel-shaders in HLSL, compileer ze tijdens runtime en bind constante buffers. Shaders bepalen elk visueel effect in de DirectX-pipeline.
Les 5 • Vertexbuffers en invoerindelingen
Definieer vertexstructuren, upload geometrie naar GPU-buffers en configureer invoerindelingen. Een juiste bufferinstelling is een voorwaarde voor elke draw-aanroep.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsGeavanceerde shadertechnieken
Geavanceerde shadertechnieken
Les 1 • Schaduwmappingtechnieken
Render een dieptekaart vanuit het perspectief van het licht en vergelijk dieptes in de pixel-shader. PCF- en PCSS-filtering verminderen aliasing op schaduwranden.
Les 2 • Schermruimte-nabewerkingseffecten
Pas SSAO, bloom, tonemapping en FXAA toe als full-screen quad-passes. Nabewerking transformeert ruwe renders in gepolijste, filmische beelden.
Les 3 • Deferred shading-pipeline
Sla geometrie-attributen op in een G-buffer en evalueer belichting in een schermruimte-pass. Deferred shading schaalt efficiënt met een groot aantal dynamische lichten.
Les 4 • Compute-shaders voor GPU-parallelisme
Verzend compute-shaders voor deeltjessimulatie, beeldverwerking en gegevensreductie. Compute-shaders ontgrendelen GPU-parallelisme buiten de rasterisatiepipeline.
Les 5 • Normale en parallax mapping
Verstoor oppervlaktenormalen met tangent-space-normalenkaarten voor hoogfrequente details. Parallax-occlusiemapping voegt diepte-illusie toe zonder extra geometrie.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsReal-time renderoptimalisatie
Real-time renderoptimalisatie
Les 1 • Geheugen- en bandbreedteoptimalisatie
Comprimeer texturen, pak vertex-attributen in en beheer resource-heaps om bandbreedte te verminderen. Bandbreedtebeperkingen zijn de dominante bottleneck op moderne GPU's.
Les 2 • Occlusie- en frustum-culling
Elimineer onzichtbare geometrie vóór indiening met behulp van CPU- en GPU-culling-passes. Culling is de meest effectieve optimalisatie in dichte scènes.
Les 3 • Strategieën voor het verminderen van draw-aanroepen
Pas instancing, geometriebatching en indirect tekenen toe om de overhead van draw-aanroepen te verminderen. Minder draw-aanroepen verminderen direct de CPU-stuurprogramma-overhead per frame.
Les 4 • Niveau-van-detail-systemen
Schakel mesh- en shadercomplexiteit op basis van schermruimtegrootte of afstand. LOD-systemen behouden visuele kwaliteit terwijl de GPU-vertexbelasting wordt verminderd.
Les 5 • Profileren en knelpuntidentificatie
Gebruik GPU-profilers, PIX en RenderDoc om CPU- en GPU-stalls te lokaliseren. Nauwkeurige profileringsgegevens moeten voorafgaan aan elke optimalisatiepoging.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsFysiek gebaseerd renderen in C#
Fysiek gebaseerd renderen in C#
Les 1 • PBR-theorie en materiaalmodel
Leg de microfacettentheorie, energiebehoud en de Cook-Torrance-BRDF uit. Inzicht in de fysica zorgt voor correcte materiaalparameterkeuzes.
Les 2 • Oppervlaktelichten en lichtprobes
Benader rechthoekige en bolvormige oppervlaktelichten met behulp van LTC en lichtprobe-raster. Oppervlaktelichten voegen zachte, realistische verlichting toe aan binnenscènes.
Les 3 • PBR-shader-implementatie
Vertaal Cook-Torrance-vergelijkingen naar HLSL met metallic-, roughness- en AO-kaarten. De shader integreert met de deferred-pipeline die in Hoofdstuk 6 is gebouwd.
Les 4 • Tonemapping en kleurcorrectie
Converteer HDR lineaire lichtwaarden naar display-gerelateerde uitvoer met behulp van ACES- en Reinhard-operators. Kleurcorrectie-LUT's passen artistieke intentie toe na tonemapping.
Les 5 • Beeldgebaseerde belichting
Voorbereken diffuse irradiantie en spiegelende radiance-kaarten van HDR-omgevingskaarten. IBL zorgt voor realistische omgevingsbelichting zonder dure ray tracing.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
C#-ontwikkelaars: gretig om verder te gaan dan zakelijke apps en over te stappen op grafische programmering.
Game-ontwikkelaars: die diepgaande DirectX-kennis willen in plaats van engine-abstracties.
Software-engineers: die overstappen naar rollen in simulatie, visualisatie of gametools.
Computerwetenschapsstudenten: klaar om wiskundevakken toe te passen op echte renderingsystemen.
Technisch kunstenaars: die diepere shader- en pipeline-kennis zoeken via C#-code.
Hobbyprogrammeurs: gepassioneerd over het zelf bouwen van een eigen 3D-renderer.
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




















