SlideShare une entreprise Scribd logo
1  sur  77
Télécharger pour lire hors ligne
smallpt:
Global Illuminaton in 99 lines of C++
a ray tracer by Kevin Beason
htp://kevinbeason.ccom/smallpt/
Presentatin by
Dr. David Cline
Oklahima State University
Glibal Illuminatin
• Glibal Illuminatin = “virtual phitigraphy”
– Given a scene descriptin that specifes the
licatin if surfaces in a scene, the licatin if
lights, and the licatin if a camera, take a virtual
“phitigraph” if that scene.
• “Headlight” rendering if a simple scene
• Adding surface details
• Direct lightng with hard shadiws
• “Ambient icclusiin” = direct lightng if a cliudy
day.
• Ambient Occlusiin and depth if feld
• Glibal illuminatin shiwing diferent surface types,
glass surfaces, caustcs (light cincentratins), and depth
if feld.
Anither Example
• Ad-hic Lightng vs. Glibal Illuminatin
Hiw ti firm a GI image?
The Rendering Equatin
The Rendering Equatin
The radiance (intensity of light)
Coming from surface point P
In direction Dv. This is what we
Have to calculate.
The Rendering Equatin
The self-emitted radiance from P
In direction Dv (0 unless point P
Is a light source) This can be looked
Up as part of the scene description.
The Rendering Equatin
The reflected light term. Here we must add
Up (integrate) all of the light coming in to
point P from all directions, modulated by the
Chance that it scatters in direction Dv
(based on the BRDF function, Fs)
Path Tracing Appriximatin
Replace the ray integral with a Monte Carlo
(random) Sample that has the same Expected
(average) Value. Then average a bunch of
samples for each pixel to create a smooth image.
Path Tracing Algirithm
SmallPT
• A 99 line Path Tracer by Kevin Beasin
• (Expanded Versiin has 218 lines)
• Majir Parts:
Vec: a vectir class, used fir piints, nirmals, cilirs
Ray: a ray class (irigin and directin)
Reflt: the surface refectin type
Sphere: SmallPT inly suppirts sphere ibjects
spheres: the hard cided scene (sime # if spheres)
intersect: a riutne ti intersect rays with the scene if spheres
radiance: recursive riutne that silves the rendering equatin
main: prigram start and main liip that gies iver each pixel
Squashed
Cide 1:
Squashed
Cide 2:
Expanded versiin (1)
Preliminaries
Expanded versiin (2)
Vec (Piints, Vectirs, Cilirs)
Nirmalize
• “Nirmalize” a vectir = divide by its length
Dit Priduct
Criss Priduct
Ray Structure
• A ray is a parametric line with an irigin (i) and a
directin (d). A piint aling the ray can be defned
using a parameter, t:
• In cide we have:
• The cire riutnes if the ray tracer intersect rays with
geimetric ibjects (spheres in iur case)
Sphere
• SmallPT suppirts sphere ibjects inly
• We can defne a sphere based in
– a center piint, C
– Radius, r
• The equatin if the sphere:
• In vectir firm:
Sphere
Intersectin
Start with vector equation of sphere
Intersectin Riutne
Full Sphere Cide
The Scene
The Scene Descriptin
Cinvert Cilirs ti Displayable Range
• The iutput if the “radiance” functin is a set if unbiunded
cilirs. This has ti be cinverted ti be between 0 and 255 fir
display purpises. The filliwing functins di this. The “tiInt”
functin applies a gamma cirrectin if 2.2.
Intersect Ray with Scene
• Check each sphere, ine at a tme. Keep the clisest
intersectin.
End Part 1
The main Functin
• Set up camera ciirdinates
• Initalize image array
• Parallel directve
• Fir each pixel
– Di 2x2 subpixels
– Average a number if radiance samples
– Set value in image
• Write iut image fle
main (1)
main (1a: set up image)
main (1b: set up camera)
Camera Setup
• Liik frim and gaze directin:
• Hirizintal (x) camera directin
(assumes upright camera)
(0.5135 defnes feld if view angle)
• Vertcal (vup) vectir if the camera
(criss priduct gets vectir perpendicular ti bith cx and gaze directin)
Camera Setup
look
from
cx
cy gaze
direction
main (2: Create Image)
main (2a: OpenMP directve)
States that each loop iteration should be run
in its own thread.
main (2b: Liip iver image pixels)
Loop over all pixels in the image.
main (2c: Subpixels & samples)
Pixels composed of 2x2 subpixels.
The subpixel colors will be averaged.
main (2d: Pixel Index)
Calculate array index for pixel(x,y)
main (2e: Tent Filter)
r1 and r2 are random values of a tent filter
(Determine location of sample within pixel)
Tent Filter
• Frim Realistc Ray Tracing (Shirley and
Mirley)
Tent Filter
• Frim Realistc Ray Tracing (Shirley and Mirley)
main (2f: Ray directin & radiance)
Compute ray direction using cam.d, cx, cy
Use radiance function to estimate radiance
main (2g: Add subpixel estmate)
Add the gamma-corrected subpixel color
estimate to the Pixel color c[i]
main (3: Write PPM image)
PPM Firmat: http://netpbm.sourceforge.net/doc/ppm.html
radiance (1: di intersectin)
return value Vec the radiance estimate
r the ray we are casting
depth the ray depth
Xi random number seed
E whether to include emissive color
radiance (2: surface pripertes)
Surface properties include:
intersection point (x)
Normal (n)
Oriented normal (n1)
Object color (f)
Orientng Nirmal
• When a ray hits a glass surface, the ray tracer must determine
if it is entering ir exitng glass ti cimpute the refractin ray.
• The dit priduct if the nirmal and ray directin tells this:
Russian Riulete
• Stip the recursiin randimly based in the surface
refectvity.
– Use the maximum cimpinent (r,g,b) if the surface cilir.
– Din’t di Russian Riulete untl afer depth 5
Difuse Refectin
• Fir difuse (nit shiny) refectin
– Sample all lights (nin-recursive)
– Send iut additinal randim sample (recursive)
Difuse Refectin
• Cinstruct randim ray:
– Get randim angle (r1)
– Get randim distance frim center (r2s)
– Use nirmal ti create irthinirmal ciirdinate
frame (w,u,v)
Sampling Unit Disk
• Frim Realistc Ray Tracing (Shirley and
Mirley)
Sampling Unit Hemisphere
w=z
u=x
v=y
Sampling Lights
Sampling Sphere by Silid Angle
• Create ciirdinate system fir sampling: sw, su, sv
Sampling Sphere by Silid Angle
• Determine max angle
amax
Sampling Sphere by Silid Angle
• Calculate sample directin based in randim numbers
accirding ti equatin frim Realistc Ray Tracing:
Shadiw Ray
• 145: Check fir icclusiin with shadiw ray
• 146: Cimpute 1/pribability with respect ti silid angle
• 147: Calculate lightng and add ti current value
Difuse Recursive Call
• Make recursive call with randim ray directin
cimputed earlier:
– Nite that the 0 parameter at the end turns if the
emissive term at the next recursiin level.
Ideal Specular (Mirrir) Refectin
Ideal Specular (Mirrir) Refectin
• Refected Ray:
– Angle if incidence =
Angle if refectin
Glass (Dielectric)
Refected Ray & Orientatin
• 159: Glass is bith refectve and refractve, si we cimpute the
refected ray here.
• 160: Determine if ray is entering ir exitng glass
• 161: IOR fir glass is 1.5.
nnt is either 1.5 ir 1/1.5
Tital Internal Refectin
• Tital internal refectin iccurs when the light ray
atempts ti leave glass at tii shalliw an angle.
• If the angle is tii shalliw, all the light is refected.
Refect ir Refract using Fresnel Term
• Cimpute the refracted ray
Refractin Ray
Refractve Index
• Refractve index gives the speed if light
within a medium cimpared ti the speed
if light within a vacuum:
Water: 1.33
Plastc: 1.5
Glass: 1.5 – 1.7
Diamind: 2.5
Nite that this dies nit acciunt fir
dispersiin (prisms). Ti acciunt fir
these, vary index by wavelength.
Fresnel Refectance
• Percentage if light is refected (and
what refracted) frim a glass surface
based in incident angle (ϴa)
• Refectance at “nirmal incidence”,
where (n=na/nb)
• Refectance at ither angles:
Refect ir Refract using Fresnel Term
• Fresnel Refectance
– R0 = refectance at nirmal incidence based in IOR
– c = 1-cis(theta)
– Re = fresnel refectance
Refect ir Refract using Fresnel Term
• P = pribability if refectng
• Finally, make 1 ir 2 recursive calls
– Make 2 if depth is <= 2
– Make 1 randimly if depth > 2
Cinvergence
From: http://kevinbeason.com/smallpt/

Contenu connexe

Tendances

Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
Electronic Arts / DICE
 
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Johan Andersson
 
Executable Bloat - How it happens and how we can fight it
Executable Bloat - How it happens and how we can fight itExecutable Bloat - How it happens and how we can fight it
Executable Bloat - How it happens and how we can fight it
Electronic Arts / DICE
 

Tendances (20)

Screen Space Reflections in The Surge
Screen Space Reflections in The SurgeScreen Space Reflections in The Surge
Screen Space Reflections in The Surge
 
Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)
 
More explosions, more chaos, and definitely more blowing stuff up
More explosions, more chaos, and definitely more blowing stuff upMore explosions, more chaos, and definitely more blowing stuff up
More explosions, more chaos, and definitely more blowing stuff up
 
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
 
Stochastic Screen-Space Reflections
Stochastic Screen-Space ReflectionsStochastic Screen-Space Reflections
Stochastic Screen-Space Reflections
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
 
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
 
Past, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesPast, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in Games
 
DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3
 
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
 
Siggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan WakeSiggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan Wake
 
Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)
 
OpenGL 3.2 and More
OpenGL 3.2 and MoreOpenGL 3.2 and More
OpenGL 3.2 and More
 
Rendering Techniques in Rise of the Tomb Raider
Rendering Techniques in Rise of the Tomb RaiderRendering Techniques in Rise of the Tomb Raider
Rendering Techniques in Rise of the Tomb Raider
 
Executable Bloat - How it happens and how we can fight it
Executable Bloat - How it happens and how we can fight itExecutable Bloat - How it happens and how we can fight it
Executable Bloat - How it happens and how we can fight it
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
 
Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2
 

Similaire à smallpt: Global Illumination in 99 lines of C++

Ray Optics Class 12 Part-1
Ray Optics Class 12 Part-1Ray Optics Class 12 Part-1
Ray Optics Class 12 Part-1
Self-employed
 

Similaire à smallpt: Global Illumination in 99 lines of C++ (20)

3.2 form 4 light
3.2 form 4 light3.2 form 4 light
3.2 form 4 light
 
RAY OPTICS.pdf
RAY OPTICS.pdfRAY OPTICS.pdf
RAY OPTICS.pdf
 
Illumination Models & Shading
Illumination Models & ShadingIllumination Models & Shading
Illumination Models & Shading
 
illuminationmodelsshading-200501081735 (1).pdf
illuminationmodelsshading-200501081735 (1).pdfilluminationmodelsshading-200501081735 (1).pdf
illuminationmodelsshading-200501081735 (1).pdf
 
3.2 form 4 light
3.2 form 4 light3.2 form 4 light
3.2 form 4 light
 
Lec03 light
Lec03 lightLec03 light
Lec03 light
 
1 ray optics_1
1 ray optics_11 ray optics_1
1 ray optics_1
 
Paris Master Class 2011 - 07 Dynamic Global Illumination
Paris Master Class 2011 - 07 Dynamic Global IlluminationParis Master Class 2011 - 07 Dynamic Global Illumination
Paris Master Class 2011 - 07 Dynamic Global Illumination
 
1_ray_optics_1.ppt
1_ray_optics_1.ppt1_ray_optics_1.ppt
1_ray_optics_1.ppt
 
1_ray_optics_1.ppt
1_ray_optics_1.ppt1_ray_optics_1.ppt
1_ray_optics_1.ppt
 
1_ray_optics_1.ppt
1_ray_optics_1.ppt1_ray_optics_1.ppt
1_ray_optics_1.ppt
 
1_ray_optics_1.ppt
1_ray_optics_1.ppt1_ray_optics_1.ppt
1_ray_optics_1.ppt
 
ray optics class 12 ppt slideshare
ray optics class 12 ppt slideshareray optics class 12 ppt slideshare
ray optics class 12 ppt slideshare
 
Lighting and shading
Lighting and shadingLighting and shading
Lighting and shading
 
Use of Specularities and Motion in the Extraction of Surface Shape
Use of Specularities and Motion in the Extraction of Surface ShapeUse of Specularities and Motion in the Extraction of Surface Shape
Use of Specularities and Motion in the Extraction of Surface Shape
 
Ray Optics Class 12 Part-1
Ray Optics Class 12 Part-1Ray Optics Class 12 Part-1
Ray Optics Class 12 Part-1
 
1 reflection and refraction
1 reflection and refraction1 reflection and refraction
1 reflection and refraction
 
Digital Radiography PHYSICS
Digital Radiography PHYSICSDigital Radiography PHYSICS
Digital Radiography PHYSICS
 
november6.ppt
november6.pptnovember6.ppt
november6.ppt
 
optics-review
optics-reviewoptics-review
optics-review
 

Plus de 鍾誠 陳鍾誠

西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
鍾誠 陳鍾誠
 

Plus de 鍾誠 陳鍾誠 (20)

用十分鐘瞭解 新竹科學園區的發展史
用十分鐘瞭解  新竹科學園區的發展史用十分鐘瞭解  新竹科學園區的發展史
用十分鐘瞭解 新竹科學園區的發展史
 
用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus
 
交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥
 
西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 
梯度下降法 (隱藏在深度學習背後的演算法) -- 十分鐘系列
梯度下降法  (隱藏在深度學習背後的演算法) -- 十分鐘系列梯度下降法  (隱藏在深度學習背後的演算法) -- 十分鐘系列
梯度下降法 (隱藏在深度學習背後的演算法) -- 十分鐘系列
 
用十分鐘理解 《微分方程》
用十分鐘理解  《微分方程》用十分鐘理解  《微分方程》
用十分鐘理解 《微分方程》
 
系統程式 -- 前言
系統程式 -- 前言系統程式 -- 前言
系統程式 -- 前言
 
系統程式 -- 附錄
系統程式 -- 附錄系統程式 -- 附錄
系統程式 -- 附錄
 
系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統
 
系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器
 
系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言
 
系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器
 
系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器
 
系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言
 

Dernier

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 

Dernier (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

smallpt: Global Illumination in 99 lines of C++