120 likes | 301 Views
Olov Winberg. RAYTRACING I MORGONDAGENS SPELMOTOR. Innehåll. Inledning till Raytracing Raytracing algoritmen Renderingstekniker Raytracing i realtid. Raytracing. Metod för grafikrendering Baseras på en fysiskt korrekt modell Fördelar: Relativt enkel implementering, intuitiv
E N D
Olov Winberg RAYTRACINGI MORGONDAGENS SPELMOTOR
Innehåll • Inledning till Raytracing • Raytracing algoritmen • Renderingstekniker • Raytracing i realtid
Raytracing • Metod för grafikrendering • Baseras på en fysiskt korrekt modell • Fördelar: • Relativt enkel implementering, intuitiv • Skapar effekter automatiskt i grundutförande • Nackdelar: • Beräkningskrävande
Raytracingalgoritmen • Projicera stålar via bildplanet till första objekt som träffas • Projicera nya stålar mot ljuskälla • Om objektet har en speglande yta så skapas en reflektionsståle
Renderingstekniker • Rasterisering med z-buffert • Standard inom spelindustrin idag • Raycasting • Enklare variant av Raytracing • Radiosity (Photonmapping) • Mer avancerad än Raytracing
Raytracing i realtid • Argument emot raytracing 1. Långsamt: Relevant Saknar hårdvarustöd Kräver mer forskning Snabbare än rasterisering vid stora scener Lösningar: Parallelism Hårdvara för raytracing
Raytracing i realtid • Argument emot raytracing 2. Accelerations krav: Inte relevant Absolut krav Används idag Lösningar: Trädstrukturer för snabba skärningstest Partiell omritning Viktigt del för forskning
Raytracing i realtid • Argument emot raytracing 3. Fysisk noggrannhet behövs inte: Relevant men ointressant Förenklar för utvecklare
Raytracing i realtid • Argument emot raytracing 4. Hantering av multipla kopior av objekt: Relevant Rasterisering per objekt Lösningar: Hårdvara Reanimera vid behov
Raytracing i realtid • Argument emot raytracing 5. Dålig hantering av anti-aliasing och yteffekter: Relevant Distribuerad raytracing kräver mycket beräkning Yteffekter är utvecklat för rasterisering Lösningar: Stöd i hårdvara Utveckling av metoder för raytracing
Framtiden för raytracing • Kommer branschen ta steget Förbättring av effekter Förenkling av effekter • Vad saknas? Utveckling av hårdvara Utveckling av metoder för snabbare raytracing Utveckling av raytracing specifika effekter