Microfacet BRDF 이민웅 Shader Study Microfacet 마이크로패싯.

Slides:



Advertisements
Similar presentations
Correct the false usage. The girl made friends with a wild dog, name Rontu.
Advertisements

자동 제어 Sun Moon University 1 of 17 자동제어 목 차 강의 개요 Ch.10 주파수 응답 기법 Ch. 8 근궤적 기법.
목성에 대해서 서동우 박민수. 목성 목성은 태양계의 5 번째 궤도를 돌고 있습니다. 또 한 태양계에서 가장 큰 행성으로 지구의 약 11 배 크기이며, 지름이 약 14 만 3,000km 이다. 목성은 태양계의 5 번째 궤도를 돌고 있습니다. 또 한.
PERFORMANCE DEGRADATION OF DIELECTIRIC RADOME COVERED ANTENNAS 1.
Chapter 14. Advanced Techniques for Realistic Real-Time Skin Rendering 최재문.
 The technical and design related tasks such as technical, maintenance, creation of the Knowledge Base How could a person in charge of purchasing is.
제3장제3장 제3장제3장 이산균등분포  확률질량함수 :  평균 :  분산 : 공정한 주사위를 한 번 던지는 경우 나온 눈의 수를 확률변수 : X 확률질량함수 : 평균 : 분산 :
CHAPTER 5 KARNAUGH MAPS( 카노 맵 ) This chapter in the book includes: Objectives Study Guide 5.1Minimum Forms of Switching Functions 5.2Two- and Three-Variable.
The Beginning Of Light Skeaker mgun
7~9월 프로그램 광산구드림스타트 호 소식지 신체 / 건강 인지/언어 정서/행동
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
SAR 영상자료를 이용한 해양 파라미터 추출 기법 연구
Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.
Fifth theme : Writing Class Superhero powers
Sources of the Magnetic Field
163535/A25002 컴퓨터 그래픽스 Chap 6. Shading Copyright ⓒ 2001 N Baek.
Mathematics for Computer Graphics
10장. 조명과 음영 학습목표 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
Deferred Shading (지연 세이딩)
적분방법의 연속방정식으로부터 Q=AV 방정식을 도출하라.
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
전자기파 전자기파의 분류 전자기파의 발생기구에 따른 분류 장파, 라디오파(방송파) LC회로: 고전 전자기학 이론
III. Problems of Second Chapter (Fluid Statics)
Fifth theme Superhero powers
Internet Computing KUT Youn-Hee Han
질의 사항 Yield Criteria (1) 소재가 평면응력상태에 놓였을 때(σ3=0), 최대전단응력조건과 전단변형에너지 조건은σ1 – σ2 평면에서 각각 어떤 식으로 표시되는가? (2) σ1 =σ2인 등이축인장에서 σ = Kεn로 주어지는 재료의 네킹시 변형율을 구하라.
제 14 장 거시경제학의 개관 PowerPoint® Slides by Can Erbil
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
1 도시차원의 쇠퇴실태와 경향 Trends and Features of Urban Decline in Korea
강문경 · 박용욱 · 이훈열 (강원대학교 지구물리학과) 이문진 (한국해양연구원 해양시스템안전연구소)
Kyoungju Park Computer Graphics Kyoungju Park
Multimedia Programming 06: Point Processing 2
CH 4. 확률변수와 확률분포 4.1 확률 확률실험 (Random Experiment, 시행, Trial) : 결과를 확률적으로 예측 가능, 똑 같은 조건에서 반복 근원사상 (Elementary Event, e) : 시행 때 마다 나타날 수 있는 결과 표본공간.
14장. 포인터와 함수에 대한 이해.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
1학기 물리실험 I 리뷰 Prof. Seewhy Lee.
GPU Gems 3 Chapter 13. Volumetric Light Scattering as a Post-Process
(생각열기) 거울과 일반적인 물체에서 빛은 어떻게 반사 되는가?
Introduction to Programming Language
2차원 절삭역학 [1] 절삭저항과 전단각 The mechanics of chip formation
9. Do You Have a Scientific Mind?
한국상장 외국기업 Market 확대를 위한 논의
2차원 절삭역학 [1] 절삭저항과 전단각 The mechanics of chip formation
고체역학 2 - 기말고사 1. 단면이 정사각형이고 한번의 길이가 a 일 때, 최대굽힘응력과 최대전단응력의 비를 구하라(10).
: 부정(negative)의 의미를 나타내는 접두사
제 세 동.
게임수학 제 7 장 조명.
CAD 실습 2013년 2학기.
01 로그의 정의 ⑴ 일 때, 양수 에 대하여 을 만족시키는 실수 는 오직 하나 존재한다. 이때 를
벡터의 성질 - 벡터와 스칼라 (Vector and Scalars) - 벡터의 합 -기하학적인 방법
전반사(Total Reflection)와 광통신
7. Quicksort.
Chapter 1 단위, 물리량, 벡터.
Chapter 1 단위, 물리량, 벡터.
DirectX 9 Ch5. 조명.
자동제어공학 4. 과도 응답 정 우 용.
9 브라우저 객체 모델.
Chapter 7 – Curves Part - I
Numerical Analysis Programming using NRs
게임수학 제 8 장 고급 렌더링.
DNA Implementation of Version Space Learning
Introduction to Wavelets - G.E. Peckham
전류의 세기와 거리에 따른 도선 주변 자기장 세기 변화에 대한 실험적 고찰
: 3차원에서 입자의 운동 방정식 제일 간단한 경우는 위치만의 함수 : 시간, 위치, 위치의 시간미분 의 함수
Lecture #6 제 4 장. 기하학적 객체와 변환 (1).
Chapter 11. The Uniform Plane Wave
Chapter 2. Coulomb’s Law & Electric Field Intensity
Chapter 4. Energy and Potential
Speaking -여섯 번째 강의 (Review ) RACHEL 선생님
Presentation transcript:

Microfacet BRDF 이민웅 Shader Study Microfacet 마이크로패싯

BRDF (양방향 반사분포함수) 불투명한 surface 에서의 반사율을 표현하기 위한 함수  i 는 input 을 의미하고 o 는 output 을 의미 광원 함수는 들어 오는 빛 방향인   와, 나가는 빛 방향인   를 취하며, 둘 다 표면 법선인 n 에 상대적이다. 그리고 이 함수는   를 따라 나가면서  반사되는 표면상의 irradiance incident 에 대한   로부터의 복사열radiance 을 반환한다. 각 방향 w 는 자체적으로 azimuth angle 인  와 zenith angle 인   에 의해 매개변수화되어 있으며, 결국 BRDF 는 전체적으로 4 차 함수이다 카메라 출처 : http://lifeisforu.tistory.com/11

물리적으로 타당한 BRDF의 조건 Reciprocity (상반적): BRDF(f) 연산에서 입사광 방 향(l) 과 반사광 방향(r) 은 입사와 반사의 방향이 바뀌어도 그 결과가 동일하다. 예를 들어 f(l,r) = f(r,l) 에너지 보존:  반사광의 총 에너지는 입사광의 에 너지 과 같거나 작다 Reciprocity 레셋프라시티

물리적으로 타당한 BRDF의 조건 물리 기반의 specular BRDF 는 한 면이 각각의 normal(m)에 따라 한방향으로 만 반사되는 다수 의 극소면으로 구성 되어 있다는 극소면 이론 (micro-facet theory)을 기반으로 하고 있음 l 방향에서 들어온 빛은 시선 방향 v 로 반사 되며 극소면의 normal 인 m 은 l 과 v 의 half 백터와 동일하다

Microfacet BRDF Microfacets 임의의 크기와 각도를 가지면서 표면상에 불규칙하게 분 포하는 (가우시안 분포) 작고 평평한 거울집합 정반사 모델 : 일부 microfacet에서 빛이 직접 반사 → 램 버트의 법칙에 따라서 난반사 모델 : 여러 개의 facet들끼리 상호 반사 Microfacet 마이크로패싯 리얼타임랜더링 2nd 참고

Microfacet BRDF

Microfacet BRDF Fresnel Term Distribution Term 일반적인 Schlick approximation 을 사용 Fresnel (and the Schlick approximation) is originally defined for mirror reflections, and uses the angle between the light (or view) direction and surface normal. Distribution Term 분산 항은 주어진 방향 주변에 극소면 normal 이 어떻게 만들어지는지를 결정하는데 사용 Geometry Term (Visibility functions) Geometry 항은 한 극소면이 다른 극소면을 얼마나 가로 막는 가를 설명하는데 사용 Schlick 쉴리크 approximation 어프락시메이션 Fresnel 프레넬 Distribution 디스트리뷰선 프레 넬은 (그리고 Schlick의 근사치) 원래 거울 반사에 대해 정의된, 그리고 빛 (또는 뷰) 방향과 정상 표면 간의 각도를 사용합니다. The rest of the microfacet BRDF are factors that fall out of the derivation. The ‘4’ is related to transforming from the space of half-angle directions to other spaces, and the two clamped dot products are foreshortening factors that relate to the way that the visible area of microfacets change in relation to their orientation.

Beckmann Distribution function

Blinn-Phong Distribution function

No Fresnel “No Fresnel” uses the base reflectance (which for most materials is quite low) for all angles.

Correct Fresnel This version uses the correct (for highlights) “x=(l dot h)” term for the Shlick approximation. This is a very specific term – it only kicks in when both the view and lighting directions form large angles with the surface normal. So you can see that it brightens the reflections in a selective manner compared to “no Fresnel”.

Incorrect Fresnel Here highlight Fresnel uses the “x=(n dot v)” term, which is correct for mirror reflections but incorrect for point light highlights. This term is too non-specific, and brightens up the highlights all over the scene whenever the surface normal is glancing to the view direction. “No Fresnel” is actually closer to the correct image.

No Visibility function

Schlick-Smith Visibility function

Kelemen Visibility function

Cook-Torrance Visibility function

Schlick-Smith Visibility function

Kelemen Visibility function Notice the problems due to lack of respect for roughness/gloss

float3 diffuse = saturate(. dot(. normal,. light_direction. ). ) float3 diffuse = saturate(?dot(?normal,?light_direction?)?) * light_colour; float3 diffuse = n_dot_l * light_colour; float3 specular = (PI / 4.0f) * specular_term * cosine_term * fresnel_term * visibility_term * light_colour; //Specular Term float normalisation_term = ( specular_power + 2.0f ) / 2.0f * PI; float blinn_phong = pow( n_dot_h, specular_power ); // n_dot_h is the saturated dot product of the normal and half vectors float specular_term = normalisation_term * blinn_phong; //Cosine Term float cosine_term = n_dot_l; //Fresnel Term float base = 1.0f - h_dot_l; // Dot product of half vector and light vector. No need to saturate as it can't go above 90 degrees float exponential = pow( base, 5.0f ); float fresnel_term = specular_colour + ( 1.0f - specular_colour ) * exponential; //Visibility Term float alpha = 1.0f / ( sqrt( PI_OVER_FOUR * specular_power + PI_OVER_TWO ) ); float visibility_term = ( n_dot_l * ( 1.0f - alpha ) + alpha ) * ( n_dot_v * ( 1.0f - alpha ) + alpha ); // Both dot products should be saturated visibility_term = 1.0f / visibility_term; //Performance/Quality Trade-off float3 slow_hardware_specular = specular_term * cosine_term * light_colour; float3 mid_hardware_specular = specular_term * cosine_term * fresnel_term * light_colour; float3 fast_hardware_specular = specular_term * cosine_term * fresnel_term * visibility_term * l

적용 된 후... 적용 전/후 물리적으로 타당한 BRDF 는 전통적인 라이팅 모델과 비교하여 표면에 다른 재질을 드러낸다

Reference http://simonstechblog.blogspot.com/2011/1 2/microfacet-brdf.html http://blog.naver.com/hsg556?Redirect=Log &logNo=110129600105 http://altdevblogaday.com/2011/08/23/sha der-code-for-physically-based-lighting/