ray tracing

18
RAY TRACING K.INIYA CSE FINAL YEAR 06/07/2022 1

Upload: iniya-kannan

Post on 13-Jan-2015

391 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ray tracing

04/10/2023 1

RAY TRACING

K.INIYACSE FINAL YEAR

Page 2: Ray tracing

04/10/2023 2

TOPICS

OVERVIEW OF RAY TRACING.

INTERSECTING RAYS WITH OTHER PRIMITIVES.

Page 3: Ray tracing

04/10/2023 3

INTRODUCTION

Ray tracing is a technique for generating an image by tracing the path of light through pixels in an image plane and simulating the effects of its encounters with virtual objects.

The technique is capable of producing a very high degree of visual realism, usually higher than that of typical scan line rendering methods, but at a greater computational cost.

Page 4: Ray tracing

04/10/2023 4

Cont.,

Ray tracing Provides a related, but even more powerful, approach to rendering scenes.

A Ray is cast from the eye through the center of the pixel is traced to see what object it hits first and at what point.

EYE (or)

Pixel (or) Frame Buffer

Page 5: Ray tracing

04/10/2023 5

Cont.,

The Resulting color is then displayed at the pixel, the path of a ray traced through the scene, interesting visual effects such as shadowing, reflection and refraction are easy to incorporate and producing dazzling images.

Page 6: Ray tracing

04/10/2023 6

PICTURES

Ray tracing can create realistic images.

In addition to the high degree of realism, ray tracing can simulate the effects of a camera due to depth of field  and aperture shape

Page 7: Ray tracing

04/10/2023 7

Cont.,

This makes ray tracing best suited for applications where the image can be rendered slowly ahead of time, such as in still images and film and television visual effects, and more poorly suited for real-time applications.

Page 8: Ray tracing

04/10/2023 8

Cont.,

Ray tracing is capable of simulating a wide variety of optical effects, such as reflection and refraction, scattering,and dispersion phenomena (such as chromatic aberration).

Page 9: Ray tracing

04/10/2023 9

Cont.,

Optical ray tracing describes a method for producing visual images constructed in 3D computer graphics environments, with more photorealism than either ray casting or scanline rendering techniques. It works by tracing a path from an imaginary eye through each pixel in a virtual screen, and calculating the color of the object visible through it.

Page 10: Ray tracing

04/10/2023 10

Object List

Descriptions of all then Objects are stored in an object list.

The ray that interacts the Sphere and the Cylinder.

The hit spot (PHIT) is easily found wit the ray itself.

The ray of Equation at the Hit time tbit :

PHIT=eye + dirr,ctbit

EYE (or)

Pixel (or) Frame Buffer

PHIT

Page 11: Ray tracing

04/10/2023 11

Pseudocode of a Ray Tracer

define the objects and light sources in the scene set up the camera

for(int r=0 ; r < nRows ; r++)

for(int c=0 ; c < nCols ; c++)

{

1.Build the rc-th ray.

2.Find all interactions of the rc-th ray with objects in the scene.

3.Identify the intersection that lies closest to and infront of the eye.

4.Compute the Hit Point.

5.Find the color of the light returning to the eye along the ray from the point of intersection.

6.Place the color in the rc-th pixel.

}

Page 12: Ray tracing

04/10/2023 12

INTERACTION OF A RAY

We need to Develop the hit() method for other shape classes.

Intersecting with a square:

A square is useful generic shape.

The generic square lies in the z=0 plane and extends from -1 to +1 in both x and y axis.

The implicit form of the equation of the square is F(P)=PZ for |PX| <= 1 and |PY| <= 1.

The Square can be transformed into any parallelogram positioned in space & provide thin, flat surface like Walls, Windows, etc.

Page 13: Ray tracing

04/10/2023 13

Cont.,

The function hit() finds where the ray hits the generic plane and then tests whether the Hit spots lie s within the square.

Page 14: Ray tracing

04/10/2023 14

INTERACTION OF A RAY

Intersecting with a Cube or any Convex Polyhedron:

Convex Polyhedron is useful in many graphics situations.

It is centered at the origin and has corners, using all six combinations of +1 and -1.

The edges are aligned with the coordinate axes, and its six faces lie in the Planes.

Page 15: Ray tracing

04/10/2023 15

Cont.,

PLANE NAME EQUATION OUTWARD NORMAL

SPOT

0 TOP Y=1 (0,1,0) (0,1,0)

1 BOTTOM Y=-1 (0,-1,0) (0,-1,0)

2 RIGHT X=1 (1,0,0) (1,0,0)

3 LEFT X=-1 (-1,0,0) (-1,0,0)

4 FRONT Z=1 (0,0,0) (0,0,0)

5 BACK Z=-1 (0,0,-1) (0,0,-1)

Page 16: Ray tracing

04/10/2023 16

Cont.,

Page 17: Ray tracing

04/10/2023 17

Cont.,

The generic cube is important for 2 reasons:

1. A Large variety of interesting “boxes” can be Modeled and Placed in a scene by applying an affine transformation to a generic cube. In Ray Tracing each ray can be inverse transformed into the generic cube’s coordinate system.

2. The generic cube can be used as an extent for the other geometric primitives in the sense of a Bounding box.

Page 18: Ray tracing

04/10/2023 18