Download presentation
Presentation is loading. Please wait.
Published byBarnard Jennings Modified over 9 years 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
© 2025 SlidePlayer.com. Inc.
All rights reserved.