SlideShare una empresa de Scribd logo
1 de 21
Inferred Lighting:Fast Dynamic lighting and shadows for opaque and translucent objects original paper by Scott Kircher, Alan Lawrance http://cafe.naver.com/shader 임용균 (guardin@naver.com)
Forward Rendering 많은 동적 라이팅(dynamic lighting) 라이트가 많아질 수록 성능이 급격히 낮아짐 다양한 재질(material) 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA
Deferred Shading Geometry Pass 조명 계산에 필요한 속성들(Color, Depth, Normal, Specular)을 프레임 버퍼와 동일한 크기의 텍스쳐(G-Buffer)에 렌더링 Light Pass 각각의 조명에 대해 영향 받는 픽셀들을 라이팅하여 프레임 버퍼에 누적 실제로 보이는 픽셀만 라이팅
Deferred Shading
Deferred Shading 많은 동적 라이팅(dynamic lighting) 높은 성능 다양한 재질(material) 표현이 어려움 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA 지원을 받지 못함*
Light Pre-Pass Rendering Geometry Pass 조명 계산에 필요한 속성들(Depth, Normal)을 최소화하여 프레임 버퍼와 동일한 크기의 텍스쳐(G-Buffer)에 렌더링
Light Pre-Pass Rendering Light Pass 각각의 조명에 대해 영향 받는 픽셀들을 라이팅하여 프레임 버퍼와 동일한 크기의  텍스쳐(L-Buffer)에 렌더링
Light Pre-Pass Rendering Material Pass 프레임 버퍼에 Forward Rendering을 하면서 L-Buffer의 결과를 참조하여 L-Buffer * Material로 최종 color값을 계산한다.
Light Pre-Pass Rendering 많은 동적 라이팅(dynamic lighting) 높은 성능* 다양한 재질(material) 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA*
Inferred Lighting 많은 동적 라이팅(dynamic lighting) 높은 성능 다양한 재질(material) 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA
Main Idea 저해상도/고해상도(mixed) 버퍼를 사용 Geometry Pass G-Buffer를 Back Buffer보다 작은 사이즈로 렌더링 Light Pass G-Buffer를 이용하여 라이팅 결과를 L-Buffer에 렌더링 Material Pass Scene을 Forward Rendering하면서 L-Buffer의 결과에 Material을 적용한다. (Up Sampling) DSF(Discontinuity Sensitive Filtering)를 이용해 저해상도->고해상도로 up-sampling
Inferred Lighting Geometry Pass: 800x450 Light Pass: 800x450 Material Pass: 1280x720, 8x MSAA
DSF (Discontinuity Sensitive Filtering) 저해상도->고해상도 up-sampling 되면서 극심한 edge aliasing이 발생 Bilinear filter DSF
Determining Lighting Sample Validity normal과 depth를 비교 Bilateral filtering Slow ,[object Object]
Nonlinear depth
Normal reconstruction,[object Object]
Using DSF Buffer Albedo, etc… Depth와 ID를 비교한다. bias bilinear filtering weights material 정보와 결합 Depth DSF ID Pixel Shader Fetch Fetch
Light Pre-Pass Rendering (33fps) DSF
Inferred Lighting (40fps) DSF
Inferred Lighting vs. Forward Rendering 101 objects, 81 lights. (xbox360) Inferred Lighting: 29.4ms  (34fps) Forward Rendering: 167ms  (6fps)

Más contenido relacionado

Destacado

Physically based lighting
Physically based lightingPhysically based lighting
Physically based lightingchangehee lee
 
Asia bootcamp devclan
Asia bootcamp devclanAsia bootcamp devclan
Asia bootcamp devclanLee Jungpyo
 
NDC08_실시간비주얼그래프편집
NDC08_실시간비주얼그래프편집NDC08_실시간비주얼그래프편집
NDC08_실시간비주얼그래프편집noerror
 
논문 가이드
논문 가이드논문 가이드
논문 가이드Ji Hyun Kim
 
07_Visual Shader Editor
07_Visual Shader Editor07_Visual Shader Editor
07_Visual Shader Editornoerror
 
논문 작성 Guide
논문 작성 Guide논문 작성 Guide
논문 작성 GuideJi Hyun Kim
 
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...Daniel Barrero
 
[박민근] 3 d렌더링 옵티마이징_nv_perfhud
[박민근] 3 d렌더링 옵티마이징_nv_perfhud[박민근] 3 d렌더링 옵티마이징_nv_perfhud
[박민근] 3 d렌더링 옵티마이징_nv_perfhudMinGeun Park
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013devCAT Studio, NEXON
 
Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipelinechangehee lee
 
NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트재철 황
 
10_Human Skin Rendering
10_Human Skin Rendering10_Human Skin Rendering
10_Human Skin Renderingnoerror
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014NDOORS
 
3강 shader fx 기초실습_텍스쳐 조작
3강 shader fx 기초실습_텍스쳐 조작3강 shader fx 기초실습_텍스쳐 조작
3강 shader fx 기초실습_텍스쳐 조작JP Jung
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space MarinePope Kim
 
모바일 게임 최적화
모바일 게임 최적화 모바일 게임 최적화
모바일 게임 최적화 tartist
 

Destacado (20)

Lighting model
Lighting modelLighting model
Lighting model
 
Physically based lighting
Physically based lightingPhysically based lighting
Physically based lighting
 
How riot works
How riot worksHow riot works
How riot works
 
Asia bootcamp devclan
Asia bootcamp devclanAsia bootcamp devclan
Asia bootcamp devclan
 
NDC08_실시간비주얼그래프편집
NDC08_실시간비주얼그래프편집NDC08_실시간비주얼그래프편집
NDC08_실시간비주얼그래프편집
 
논문 가이드
논문 가이드논문 가이드
논문 가이드
 
07_Visual Shader Editor
07_Visual Shader Editor07_Visual Shader Editor
07_Visual Shader Editor
 
논문 작성 Guide
논문 작성 Guide논문 작성 Guide
논문 작성 Guide
 
Shader compilation
Shader compilationShader compilation
Shader compilation
 
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
 
[박민근] 3 d렌더링 옵티마이징_nv_perfhud
[박민근] 3 d렌더링 옵티마이징_nv_perfhud[박민근] 3 d렌더링 옵티마이징_nv_perfhud
[박민근] 3 d렌더링 옵티마이징_nv_perfhud
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
 
Wireframe
WireframeWireframe
Wireframe
 
Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipeline
 
NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트
 
10_Human Skin Rendering
10_Human Skin Rendering10_Human Skin Rendering
10_Human Skin Rendering
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
 
3강 shader fx 기초실습_텍스쳐 조작
3강 shader fx 기초실습_텍스쳐 조작3강 shader fx 기초실습_텍스쳐 조작
3강 shader fx 기초실습_텍스쳐 조작
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
 
모바일 게임 최적화
모바일 게임 최적화 모바일 게임 최적화
모바일 게임 최적화
 

Más de yong gyun im

Rendering realistic Ice objects
Rendering realistic Ice objectsRendering realistic Ice objects
Rendering realistic Ice objectsyong gyun im
 
Rendering realistic Ice objects
Rendering realistic Ice objectsRendering realistic Ice objects
Rendering realistic Ice objectsyong gyun im
 
Gpu Gems 2 Chapter 15 Sketchy Rendering
Gpu Gems 2 Chapter 15 Sketchy RenderingGpu Gems 2 Chapter 15 Sketchy Rendering
Gpu Gems 2 Chapter 15 Sketchy Renderingyong gyun im
 
Gpu Gems 1 Chapter 6
Gpu Gems 1 Chapter 6Gpu Gems 1 Chapter 6
Gpu Gems 1 Chapter 6yong gyun im
 
Shaderstudy Motion Blur
Shaderstudy Motion BlurShaderstudy Motion Blur
Shaderstudy Motion Bluryong gyun im
 

Más de yong gyun im (8)

Fast skin shading
Fast skin shadingFast skin shading
Fast skin shading
 
Rendering realistic Ice objects
Rendering realistic Ice objectsRendering realistic Ice objects
Rendering realistic Ice objects
 
Rendering realistic Ice objects
Rendering realistic Ice objectsRendering realistic Ice objects
Rendering realistic Ice objects
 
Fur rendering
Fur renderingFur rendering
Fur rendering
 
Sumie rendering
Sumie renderingSumie rendering
Sumie rendering
 
Gpu Gems 2 Chapter 15 Sketchy Rendering
Gpu Gems 2 Chapter 15 Sketchy RenderingGpu Gems 2 Chapter 15 Sketchy Rendering
Gpu Gems 2 Chapter 15 Sketchy Rendering
 
Gpu Gems 1 Chapter 6
Gpu Gems 1 Chapter 6Gpu Gems 1 Chapter 6
Gpu Gems 1 Chapter 6
 
Shaderstudy Motion Blur
Shaderstudy Motion BlurShaderstudy Motion Blur
Shaderstudy Motion Blur
 

Inferred Lighting

  • 1. Inferred Lighting:Fast Dynamic lighting and shadows for opaque and translucent objects original paper by Scott Kircher, Alan Lawrance http://cafe.naver.com/shader 임용균 (guardin@naver.com)
  • 2. Forward Rendering 많은 동적 라이팅(dynamic lighting) 라이트가 많아질 수록 성능이 급격히 낮아짐 다양한 재질(material) 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA
  • 3. Deferred Shading Geometry Pass 조명 계산에 필요한 속성들(Color, Depth, Normal, Specular)을 프레임 버퍼와 동일한 크기의 텍스쳐(G-Buffer)에 렌더링 Light Pass 각각의 조명에 대해 영향 받는 픽셀들을 라이팅하여 프레임 버퍼에 누적 실제로 보이는 픽셀만 라이팅
  • 5. Deferred Shading 많은 동적 라이팅(dynamic lighting) 높은 성능 다양한 재질(material) 표현이 어려움 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA 지원을 받지 못함*
  • 6. Light Pre-Pass Rendering Geometry Pass 조명 계산에 필요한 속성들(Depth, Normal)을 최소화하여 프레임 버퍼와 동일한 크기의 텍스쳐(G-Buffer)에 렌더링
  • 7. Light Pre-Pass Rendering Light Pass 각각의 조명에 대해 영향 받는 픽셀들을 라이팅하여 프레임 버퍼와 동일한 크기의 텍스쳐(L-Buffer)에 렌더링
  • 8. Light Pre-Pass Rendering Material Pass 프레임 버퍼에 Forward Rendering을 하면서 L-Buffer의 결과를 참조하여 L-Buffer * Material로 최종 color값을 계산한다.
  • 9. Light Pre-Pass Rendering 많은 동적 라이팅(dynamic lighting) 높은 성능* 다양한 재질(material) 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA*
  • 10. Inferred Lighting 많은 동적 라이팅(dynamic lighting) 높은 성능 다양한 재질(material) 알파 오브젝트의 라이팅과 그림자 하드웨어 MSAA
  • 11. Main Idea 저해상도/고해상도(mixed) 버퍼를 사용 Geometry Pass G-Buffer를 Back Buffer보다 작은 사이즈로 렌더링 Light Pass G-Buffer를 이용하여 라이팅 결과를 L-Buffer에 렌더링 Material Pass Scene을 Forward Rendering하면서 L-Buffer의 결과에 Material을 적용한다. (Up Sampling) DSF(Discontinuity Sensitive Filtering)를 이용해 저해상도->고해상도로 up-sampling
  • 12. Inferred Lighting Geometry Pass: 800x450 Light Pass: 800x450 Material Pass: 1280x720, 8x MSAA
  • 13. DSF (Discontinuity Sensitive Filtering) 저해상도->고해상도 up-sampling 되면서 극심한 edge aliasing이 발생 Bilinear filter DSF
  • 14.
  • 15.
  • 17.
  • 18. Using DSF Buffer Albedo, etc… Depth와 ID를 비교한다. bias bilinear filtering weights material 정보와 결합 Depth DSF ID Pixel Shader Fetch Fetch
  • 21. Inferred Lighting vs. Forward Rendering 101 objects, 81 lights. (xbox360) Inferred Lighting: 29.4ms (34fps) Forward Rendering: 167ms (6fps)