GPU Gems 3 Chapter 13. Volumetric Light Scattering as a Post-Process

Slides:



Advertisements
Similar presentations
Made by 주례 없는 결혼식♥ 대본 사회 : 홍길동.
Advertisements

비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
For Android 이재원.  페이스북 SDK 설치  2 가지 예제 & 소스  API 사용 예제 프로젝트 만들기  Graph API  참고사항 & 사이트.
EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK.
직접광과 간접광의 분리방법 창원대학교 정보통신공학과 박동규
아름다운 이들의 행복한 길음안나의 집.
검출기 눈, 사진, Photoelectric device, Photomultipliers, Image intensifiers, Charged Coupled Device,
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
Chapter 7 ARP and RARP.
Neural Network - Perceptron
10장. 조명과 음영 학습목표 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
Gamma와 Linear-Color-Space
Deferred Shading (지연 세이딩)
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
Chaper 2 ~ chaper 3 허승현 제어시스템 설계.
커뮤니케이션 스킬 UP -전화매너- ..
경제활동인구조사 1997년 실업률 조사의 설계 표본추출방법 가중치 부여 표준오차 편의
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 1 강원대학교 컴퓨터과학전공 문양세.
Internet Computing KUT Youn-Hee Han
Ch.04 Greedy Method (탐욕적 방법)
OpenGL Programming (II) 3D Graphics Fundamentals
HEC-HMS HEC-HMS를 이용한 강우-유출해석 담당교수명 : 서 영 민
Multimedia Programming 06: Point Processing3
특수조명 Program Manual M.D.I Solution
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
III. Problems of Second Chapter (Fluid Statics)
PHP + Eclipse + Google Code를 이용한 개발환경
Realistic Projectile Motion
1) AS-IS프로세스 분석 [3] BPR팀 2단계추진목표
MALDI-TOF Mass의 원리 및 응용 (Matrix Assisted Laser Desorption Ionization – Time Of Flight Mass Spectrometry)
Ambient Occlusion 발표자 : 정광일 일 시 :
Parallel software Lab. 박 창 규
Matrix 및 Rendering 파이프라인
학습목표 13장. 고급 렌더링 그림자를 구현하기 위한 세 가지 방법을 이해한다. 레이트레이싱의 정의와 구현방법을 이해한다.
운동시뮬레이션 제2주 A First Numerical Problem 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원
국가대표 생애주기교육 프로그램 참여방법 안내
Chapter 15 Transmission Control Protocol (TCP).
Other ANOVA designs Two-way ANOVA
Design Thinking 디자인씽킹은 불명확 한 문제를 조사하고 정보를 검색하고 지식 을 분석하고 설계 및 계획 분야에서 솔루션을 선정하는 방법 및 과정을 가리킨다.“
Ch.03 Dynamic Programming (동적 프로그래밍 or 동적 계획법)
Inferences concerning two populations and paired comparisons
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 년 봄학기
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
수업 첫 날 교육B 황유미 첫 수업 계획에 대해 알아보도록 하겠습니다..
[CPA340] Algorithms and Practice Youn-Hee Han
User Datagram Protocol (UDP)
국제의료관광 관련 법, 제도.
연결링크 이미지를 마일리지샵 내에 기획전으로 제작하여 오픈/노출 사이즈 가로 1000/세로 상관x 배너사이즈 가로 400
1. Folding 건축설계 : 최준오교수.
언리얼 엔진.
게임수학 제 7 장 조명.
Chapter 11 해쉬(Hash) SANGJI University Kwangman KO
6. Video Effects.
PhoeniX Technologies Incorporated
모사방지시스템 운영기준.
Internet Computing KUT Youn-Hee Han
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
Rendering Lecture 따라하기 제작:이경복(한밭대학교).
ISO규격에의 대응과 도입 Know-how ㈜드림힐
자동제어공학 4. 과도 응답 정 우 용.
(제작자: 임현수)모둠:임현수,유시연,유한민
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
데이터 베이스의 내부 구조.
내소착성이 우수한 금속 압출용 금형 및 그 제조방법
검출기 눈, 사진, Photoelectric device, Photomultipliers, Image intensifiers, Charged Coupled Device,
문제 해결 기법 (STEP-BY-STEP PROBLEM SOLVING;Richard Y.Chang 자료를 중심으로)
디지털 TV 방송 신호 (4)
Ray Casting 발표자 : 박 경 와
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
Traditional Methods – Part 1
Presentation transcript:

GPU Gems 3 Chapter 13. Volumetric Light Scattering as a Post-Process http://www.kindnap.pe.kr http://cafe.naver.com/shader

introduction 간단한 후처리 방법으로 대기중의 그림자에 반응하는 volumetric light scattering 효과를 구현해본다. http://www.youtube.com/watch?v=TJdQlV2JXIg << 비슷한 방식으로 구현된 영상 http://www.youtube.com/watch?v=N6r6tbf4UGU&feature=related<< 본 스샷의 동영상 http://www.youtube.com/watch?v=KbFtA3WhT0g&feature=related << 크라이시스(다른 방식으로 구현되 있음) Figure 13-1 Volumetric Light Scattering on a Highly Animated Scene in Real Time

introduction 대기중의 차폐물에 반응하여 산란하는 효과를 보이는 빛을 만드는 것이 목표 정밀한 산란공식을 적용하기 보단, 단순화된 공식을 적용 근사한 효과를 얻어냄

Shader Code Example 13-1. Post-Process Shader Implementation of Additive Sampling float4 main(float2 texCoord : TEXCOORD0) : COLOR0 { // Calculate vector from pixel to light source in screen space. half2 deltaTexCoord = (texCoord - ScreenLightPos.xy); // Divide by number of samples and scale by control factor. deltaTexCoord *= 1.0f / NUM_SAMPLES * Density; // Store initial sample. half3 color = tex2D(frameSampler, texCoord); // Set up illumination decay factor. half illuminationDecay = 1.0f; // Evaluate summation from Equation 3 NUM_SAMPLES iterations. for (int i = 0; i < NUM_SAMPLES; i++) { // Step sample location along ray. texCoord -= deltaTexCoord; // Retrieve sample at new location. half3 sample = tex2D(frameSampler, texCoord); // Apply sample attenuation scale/decay factors. sample *= illuminationDecay * Weight; // Accumulate combined color. color += sample; // Update exponential decay factor. illuminationDecay *= Decay; } // Output final color with a further scale control factor. return float4( color * Exposure, 1); } http://http.developer.nvidia.com/GPUGems3/gpugems3_ch13.html << 여길 봐라

Implementation 화면을 구성합니다.

Implementation 새로운 RT를 생성하여 태양을 그림 스텐실을 사용하여 보이는 부분만을 걸려냄 다운 사이즈 (Next Pass)

Implementation Shader 적용

Implementation 화면과 결과물의 조합 - 동영상 -

Other Solution 언리얼

Other Solution Crysis

Other Solution unigine

Screen Space Sun Shafts in Crysis S6172i1.pdf 문서 참조