RapidRaycast Trimesteroverschrijdend Project Bjorn Schobben Domien Nowicki.

Slides:



Advertisements
Verwante presentaties
Project OO-AD: Color Crazy Domien Nowicki, Bjorn Schobben.
Advertisements

Didier Collard en Simon Koolstra. Inhoud  Wat is raytracing?  Waarom raytracing?  De scne  Rayintersectie  Licht  Reflectie en breking  Voorbeelden.
RapidRaycast Trimesteroverschrijdend Project Bjorn Schobben Domien Nowicki.
Didier Collard en Simon Koolstra
Didier Collard en Simon Koolstra
Project OO-AD: Color Crazy Domien Nowicki, Bjorn Schobben.
Didier Collard en Simon Koolstra. Inhoud  Wat is raytracing?  Waarom raytracing?  De scne  Rayintersectie  Licht  Reflectie en breking  Voorbeelden.
Trillingen en Cirkelbewegingen
Isaac Newton Omdat een beetje extra bijscholing nooit kwaad kan 
Hoe deel je gesteenten in? Codering; Streckeisen
Jeugd in het Strafrechtelijk kader Les 3, 2016 ‘Needs’
Aanleiding Veranderende organisatie
Door Marco Lassche, Joyce Mulder en Mare de Winter
Roundtable De Gefragmenteerde Organisatie
BASISVEILIGHEID (VCA)
En blessurepreventie Trainingsopbouw.
VEELTERMEN BLADWIJZERS: GETALWAARDE OPTELLEN EN AFTREKKEN
TAALSITUATIE & - ONTWIKKELING IN VLAANDEREN
NIET-RATIONELE BESLISSINGEN in de TECHNIEK
Hoofdstuk 5 Les 1: Markten.
Wees welkom op deze 1STE cursus windows SPECIAAL ONTWIKKELD VOOR AMBTENAREN Vergeet niet te rusten tijdens de cursus en neem een relaxe houding aan tijdens.
DE WINST VAN ZORGVRIENDELIJK WERKGEVERSCHAP
VPH Les 13.
Informatiebijeenkomst project Snippergroen
Kwaliteitsborging voor het Bouwen
Hollandse Meesters 4 Portretten.
de tweede Bergrede Matteüs 24/25 - deel 8
Basis Politie- & Honden Voertuigen
Belangrijkste wijzigingen
Landschapsecologische criteria voor Nationale Parken van Wereldklasse
Lokale autonomie en interbestuurlijk toezicht
De economie in de gouden eeuw
Dienst ter nagedachtenis aan Bertine Goudswaard - Toebes
Kleurenschema’s Inspiratie: steden van de wereld.
Voorproefje klezmer Brave Old World Khevrisa Klezmatics.
Paul Geurts, Gemeente Nijmegen
Natuurkunde Overal Hoofdstuk 3: Kracht en Beweging.
G E L U I D.
Wolf Mooij Jeroen de Klein Jan Janse
Functies met een parameter
College 9 Lit.=Literatuur K=Kennen T/A=Toepassen/Afleiden
Havo 4 Lesbrief Vervoer.
Uitnodiging Rabobank-Sprintwedstrijden Het leukste side-event van de Giro d’Italia!! 30 april – uur.
Keuzevoorlichting VWO wiskunde ABCD.
Chromatografie Marco Houtekamer met de studenten:
Rekenen en meten met elektriciteit
Gezondheidszorg- en welzijnszorginstellingen
Energie uit het stopcontact Natuurkunde Overal 2VMBO-t/HAVO
De Lorenzcurve Doel van de Lorenzcurve is inzicht geven in de verdeling van het (nationaal)inkomen over de inkomenstrekkers. Het is een grafische weergave.
Deeleconomie Anke thienpont 1Baswb.
De definitie onder de loep
WETENSCHAPPLIJK EN SIGNIFICANTIE
FEW Cursus Gravitatie en kosmologie
Herhaling Jaar 1 periode 3.
HERSIENING KLANK.
Werkinstructie EBS Hotels en restaurants
Werkinstructie EBS Detailhandel
Elektrische stroomsterkte Natuurkunde Overal 2 Havo Atheneum
Toegepast rekenen HEO Algebra.
Elektrische stroomsterkte Natuurkunde Overal 2 Havo Atheneum
Onderwijsinstellingen
Hardy-Weinberg 2.0 NiBi VO2019, Jasper Croll.
Paragraaf 1 t/m 3 Leerjaar 4
Voorkennis Wiskunde Les 8 Hoofdstuk 3: §3.3, 3.4 en 3.5.
Spelend met klank leer je spelend wiskunde
Voorkennis Wiskunde Les 15 Hoofdstuk 7.
Lorenzkromme en Ginicoëfficiënt: statistiek, functies en integralen
Algebra.
Tarieven 2020 Tariefonderbouwing.
Op modus en behoeften gebaseerd spelprotocol
Transcript van de presentatie:

RapidRaycast Trimesteroverschrijdend Project Bjorn Schobben Domien Nowicki

Overzicht Wat Is Raycasting? Project Doel Project Structuur Project Algoritmen Demo Vragen?

Wat Is Raycasting? Snelle techniek om 3D beeld te genereren uit 2D map (plattegrond) Sneller dan raytracing − Niet alle rays berekenen, slechts 1 per vertikale streep van scherm Pseudo-3D beeld − Niet perspectief correct − Geen echte lichtinval − Altijd gebruik van simpele objecten (bv. muren)

Wat Is Raycasting? Bekend voorbeeld: Wolfenstein 3D

Project Doel Raycast engine bouwen Met modeler − Eigen map kunnen maken

Project Structuur Texturelijst Map − 2D array van cellen Ray − Zoeken van dichtsbijzijnde muren Slice − Renderen van een vertikale scherm-streep Raycaster − Heel het beeld renderen, via slice Keuze tussen vectoren en hoeken − Met vectoren: makkelijker en nauwkeuriger

Project Algoritmen: Raycasting Position vector − Positie van het oog Direction vector (eenheids vector) − Richting waar het oog naar kijkt Camera plane vector (eenheids vector) − Richting hoe de camera loopt

Project Algoritmen: Raycasting Voor elke vertikale streep, “cast” een ray DW = afstand tot dichtsbijzijnde muur DC = afstand tot camera = 1 (eenheidsvector) WH = eigenlijke muur hoogte PH = geprojecteerde muur hoogte = ?

Project Algoritmen: Raycasting PH/DC = WH/DW (driehoeksverhouding) PH = WH / DW * DC

Project Algoritmen: Raycasting PH = Wall slice hoogte SH = Scherm hoogte Wall slice is gecentreerd over het scherm − Positie van wall slice = (SH/2) – (PH/2) Teken nu wall slice voor elke vertikale streep, klaar!

Project Algoritmen: Ray Hier uitleg over ray

Demo

Vragen?