Download presentation

Presentation is loading. Please wait.

Published byBarnard Jennings Modified about 1 year ago

1
Retrospect Digital Image Synthesis Yu-Ting Wu

2
So far we have learned: Geometry and transforms Shapes Accelerators Color and radiometry Cameras Sampling and reconstruction Reflection models Materials Textures

3
Recap: the process of rendering Cameras orthogonal, perspective, environment, realistic … Sampling random, stratified, low-discrepancy, best candidate … Reconstruction box, triangle, sinc, Gaussian, Mitchell … GenerateRay Intersect Shapes sphere, disk, cylinder, triangle meshes, subdivision surfaces … Intersection DifferentialGeometry BSDFs Materials matte, plastic, mix, measured, metal, substrate … Lights point, distant, spot, area, environment … Accelerators grid, bvh, kdtree … GetBSDF

4
Cameras GenerateRay –Given a sample on the image film (in raster space), generate the corresponding camera ray (in world space) according to the type of camera. environment

5
Cameras Depth-of-field and motion blur Depth-of-field Motion blur

6
Shapes Intersect (used for radiance ray) Given a ray, does it has intersection with the shape? If yes, fill the information in DifferentialGeometry IntersectP (used for shadow ray) –Given a ray, does it has intersection with the shape? Intersect IntersectP scene

7
Materials, textures and reflectance models Materials –GetBSDF Reflectance models (BxDFs) –f –Sample_f Textures –Evaluate Material Texture Spatially-varying parameters BxDFs reflectance models

8
Accelerators Construction Traversal Intersect (used for radiance ray) –IntersectP (used for shadow ray) BVH Uniform grid OctreeKdtreeBSP tree

9
Sampling and reconstruction Use sub-pixel samples for –Antialiasing –Distributed effects Depth-of-field Motion blur Soft shadows Glossy reflection Global illumination

10
Sampling and reconstruction Sampling patterns random stratified uniform stratified jittered HaltonHammersleybest candidate

11
Call stack in pbrt Renderer::Render RenderTask::Run Camera::Film::WriteImage RenderTask::Run Camera::GenerateRay Renderer::Li Scene::Intersect if there is an intersection SurfaceIntegrator::Li else Light::Le VolumeIntegrator::Li return T * Li + Lvi [render a block of pixels] [output an image] [obtain a camera ray for each camera sample] [compute the radiance carried by the camera ray] [obtain the intersection of the ray and the scene] [compute the surface reflectance along the ray] [possibly add emittance from all lights] [compute volume contribution and transmittance]

12
Call stack in pbrt Scene::Intersect Aggregate::Intersect SurfaceIntegrator::Li Intersection::GetBSDF Intersection::GetBSDF Primitive::GetBSDF Shape::GetShadingGeometry Material::GetBSDF [call acceleration structure for intersection] [get BSDF for shading] [call the intersected primitive to fill the BSDF ] [call shape to get shading geometry] [do bump mapping if necessary, call material to get BSDF]

13
Remaining components: Lights Monte Carlo Surface integrators Volume integrators

14
Recap: the process of rendering Cameras orthogonal, perspective, environment, realistic … Sampling random, stratified, low-discrepancy, best candidate … Reconstruction box, triangle, sinc, Gaussian, Mitchell … GenerateRay Intersect Shapes sphere, disk, cylinder, triangle meshes, subdivision surfaces … Intersection DifferentialGeometry BSDFs Materials matte, plastic, mix, measured, metal, substrate … Lights point, distant, spot, area, environment … Accelerators grid, bvh, kdtree … Li How much radiance reflected from surface? Surface Integrators GetBSDF

15
Recap: the process of rendering Cameras orthogonal, perspective, environment, realistic … Sampling random, stratified, low-discrepancy, best candidate … Reconstruction box, triangle, sinc, Gaussian, Mitchell … GenerateRay Intersect Accelerators grid, bvh, kdtree … Shapes sphere, disk, cylinder, triangle meshes, subdivision surfaces … How much radiance absorbed and scattered by the media? Volume Integrators Intersection DifferentialGeometry BSDFs Materials matte, plastic, mix, measured, metal, substrate … Lights point, distant, spot, area, environment … GetBSDF

16
Recap: the process of rendering Are we close to this beautiful image?

17
What’s for next? Lights Homework assignment #3 A brief introduction to the Many-Light rendering

Similar presentations

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google