Ambient Occlusion 발표자 : 정광일 일 시 : 05.06.

Slides:



Advertisements
Similar presentations
노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
Advertisements

 사 회  4 학년 2 학기  2. 가정 생활과 여가 생활 > 2. 여가 생활의 변화 ( 7-8 /13 ) 윷놀이와 컴퓨터 게임.
경기케어센터 산재의료관리원 강원케어센터 진폐장해인을 위한 전문복지시설 강원케어센터. 경기케어센터 순서 강원케어센터 강원케어센터 소개 1 시설현황 2 이용안내 3 입소절차 4 주요서비스 5.
북한기도제목 1 월 1 주 (1/1-1/7). 1. 북한정치 - 북한의 대남정책 전반을 관장하는 김양건 북한 노동당 비서 겸 통일전선부장이 교통사 고로 지난 29 일 사망했다고 조선중앙통신이 30 일 보도했습니다. 한편 김양건 노동당 비 서의 죽음이 의도적인 암살 가능성이.
Ⅲ 스포츠 축제 문화 3. 스포츠 미디어와 스포츠 산업. 스포츠 미디어의 종류 : 인쇄 매체, 방송 매체, 디지털 매체 - 인쇄 매체 : 종이에 단어와 이미지를 담아 의사를 전달하는 신문이나 잡지, 책이나 카탈로그 등을 포함하는 활자 중심의 매체 - 방송 매체 : 영상과.
1. 사고사항 2. 배상책임 유무 동 사고는 음식물을 공급한 우리김밥의 음식물 하자로 인하여 발생한 사고이므로 피해자에게 손해를 배상할 책임이 있으며, 피해자의 음식물 관리상의 하자는 없다고 판단되므로 피해자 과실 없음 3. 피해자 인적사항 및 예상손해 사항 4. 합의사항.
표어 : 온 집으로 더불어 하나님을 경외하자(행10:2)
朝鲜语视听(一) 辽宁省教育软件大赛参赛作品.
지은이: 송미연·조재흥 작성자: 원다성.
초등학생들이 좋아하는 웹툰 우리반학생들이 많이보는 웹툰.
일 시 : (목) 장 소 : 1층 도서관 대 상 : 3학년 4반 (36명) 지도교사 : 박 병 진
금호타이어 광고에 대한 오류. 항만물류학부 물류운영정보전공 박기훈.
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
컴퓨터 그래픽스 연구회지 2000년 5월 발표자 : 이영건 날짜 :
Chapter 10. Illumination Models and Surface-Rendering Methods
10장. 조명과 음영 학습목표 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
강의 : 고전작가론 교수님 : 변승구 교수님 발표자 : 이재관, 최순조
Deferred Shading (지연 세이딩)
누벨바그 이후 현대 영화의 전개 뉴 이탈리안 시네마, 뉴 아메리칸 시네마, 뉴 저먼 시네마
학습목표 10장. 조명과 음영 조명과 음영의 차이점을 이해한다. 지역 조명모델과 전역 조명모델의 차이점을 이해한다.
2/14 차시 1. 변화하는 세계의 여러 나라 세계를 한 눈에.
상품 제안서 ■ 상 품 명 : ■ 협력사명 : 이노비즈협회 (주)공영홈쇼핑.
부 사 관 소 개.
안식일을 기억하여 거룩한 날로 지켜라 출애굽기 20장 8절 말씀 -아멘-.
8장. 가시성 판단 학습목표 후면제거의 정의와 처리방법을 이해한다. 절단작업의 정의와 처리방법을 이해한다.
연삭가공 와이어컷방전가공기 (W.C EDM) 광주광역시공업계학교공동실습소.
4월 부모교육 - 유 아 기 - 00초등학교병설유치원.
GPU Gems 3 Chapter 13. Volumetric Light Scattering as a Post-Process
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
Matrix 및 Rendering 파이프라인
특허제목 :위치기반 상점정보 제공시스템 및 방법
장애인의 소득보장 서비스 1.
재난 안전.
다른 사람의 입장에서 생각하고 이해하는 마음 갖기
(생각열기) 비가 그칠 때 생기는 무지개는 몇 가지 색이 나타나는가? 그 원인은??
매스커뮤니케이션 신문 목원대학교 서 진 희.
발표: Direct3D 10 API 개요 원저: Jack Hoxley 발표: KASA(
과거,미래,현재의 아동관 -아동 학대- (4조).
무역과 마케팅 전략 국제마케팅의 의의와 유형 국제마케팅 전략.
경찰조직관리론.
나의 커리어플랜 6학년3반 최 은 진.
노인의 건강사정 학습목표 -노인의 건강 사정 요소를 인식.
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
게임수학 제 7 장 조명.
샤를의 법칙 과학 1 학년 1 학기 5.분자의 운동 >풍선도 추우면 움추러드나(4/4) ) 단원명
1) 화가 이중섭 (작품 세계) 국어 중학교 1학년/2학기 1.능동적으로 읽기> 1)화가 이중섭 (2/6) [화면 소개]
비만에 관하여 장 덕 고 등 학 교.
구두 광내기 교수 설계론 1차 보고서 – 박 소 연.
강의 프레젠테이션 현대 사회와 미디어 11강. 매스 미디어와 정치.
강의 프레젠테이션 현대 사회와 미디어 12강. 미디어 문화.
절복은 왜 하는가 ◑ 안녕하세요. 입니다. 오늘은 절복은 왜 하는가에 대해서 여러분과 함께 공부하도록 하겠습니다. 지부 지구.
수 업 계 획 1. 단원지도계획 2. 수업설계서 3. 학습지 4. 형성평가지 5. 참고자료 6. 참고사이트 7. 제작자
(1) 자아의 발견과 실현 도 덕 1학년 1학기삶과 도덕 Ⅰ. 삶과 도덕 2. 개성신장과 인격도야 [제작의도] [활용방법]
하나님의 말씀은 나를 변화 시켜요!! 스가랴 9장9절 말씀 -아멘- 보라! 네 왕이 임하 나니 그는 겸손 하여서 나귀를 타나니
부 사 관 소 개.
도 덕 1학년 1학기 1. 삶의 의미와 도덕 (2) 양심과 도덕 양심과 도덕 첫화면.
한 학기 한 권 읽기 - 책을 읽고 생각을 나누어요 - 4-2학기 독서단원
하나님의 말씀은 나를 변화 시켜요 죄와 사망의 성령의 법이 법에서 여러분을 해방 시켜 주었습니다 로마서 8장2절 말씀 –아멘-
조직도.
매물장 로그인 직원을 미리 생성하시면 직원 ID로 로그인 가능.
경영학과 의학의 비교분석 가톨릭대학교 (마케팅) 성 명: 학 번 남경태: (02반)
파동의 굴절 알아보기 과 학 1 학년 ⅩⅡ. 파동 > 3. 파동의 전달 ( 8/8 ) [초기 화면]
과목명: 고전문학 특강 학번: , 이름: 황인대, 윤정아 담당교수: 변승구 교수님
삶을 풍요롭게 만드는 의사소통.
현대의 대중 미술 팝아트 선산여자중학교 김유미.
기술가정 1학년 1. 나와 가족의 이해 > 1. 청소년의 특징 ( 5 / 6 ) 청소년기 사회적 발달 수업계획 수업활동.
2) 숨쉬는 영정 국어 중학교 1학년/2학기 6.문학과 독자 > 2) 숨쉬는 영정 (4/6) [화면 소개]
Ⅳ. 기술과 발명 Ⅰ. 청소년의 이해.
소리의 발생과 전달 과 학 1 학년 ⅩⅡ. 파동 > 2. 소리와 파동 ( 4/8 ) [초기 화면]
1. 환경설정 1.1 병원 정보 1. 개원일 - 병원 인수해서 보험 청구 시 사용 2. 폐원일 - 병원 폐원하고 다른 의사에
Presentation transcript:

Ambient Occlusion 발표자 : 정광일 일 시 : 05.06

개요 Ambient Occlusion이란? Ambient Occlusion 예제 Ambient Occlusion 적용방법

Ambient Occlusion? 셰이딩의 한 방법으로서 주변광 계산에 대한 모델 자기자신, 또는 주변 모델에 의해 가려지는 빛의 정도를 나타냄 즉, 모델의 차폐도를 나타내는 방법 셀프셰도잉 가능 적용시 어두운 부분을 더욱더 어둡게 표현

Ambient Occlusion? Ambient 는 전역 조명 모델 (상수값) 모델의 정점당 Occlusion Term 할당 빛 계산 모델 It = Ia * Occ_Term + Id + Is

Ambient Occlusion 예제

Ambient Occlusion 적용방법 Static Ambient Occlusion 방식 1. 정점당 Occ_Term 계산 Ray Tracing 를 사용한 전처리 계산 2. Vertex Shader를 사용하여 Occ_Term적용 Shader 의 Attribute 변수를 사용하여 정점당 Occ_Term 적용

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 한 정점에서 많은 수의 Ray를 생성 Ray가 모델과 부딫히는지 검사 Occ_Term = 충돌하지 않은 Ray 의 수 모든 Ray 의 수

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 컨셉 Non Occluded Area Occluded Area Polygon Surface

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 Ray intersect triangle 1. 세 점 v1,v2,v3 를 가지고 평면의 방정식 L를 만든다 2. 평면과 반직선의 교점 P를 찾는다 3. 교점 P가 삼각형 내부에 있는지 외부에 있는지 판별한다

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 1. 평면 L L = P∙N + d = 0 N = ( v1 – v0 ) X ( v2 – v0 ) d = -N ∙ v0 v0 v1 v2

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 2. 반직선 R R(t) = P0 + tV P0 : 시작위치 V : 방향벡터 t : 시간 V P0

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 3. 반직선과 평면과의 교점 P, t t = - (P0 ∙ N + d) / V ∙ N P = P0 + tV n V P0 P

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 4. 교점 p 가 삼각형 내부에 있는지 판별 hit miss

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 4. 교점 p 가 삼각형 내부에 있는지 판별 삼각형의 각 점에서 P로 연결한 작은 삼각형들의 와인딩 검사 ccw v0 v1 v2 ccw cw v0 v1 v2

Ambient Occlusion 적용방법 1. 정점당 Occ_Term 계산 4. 교점 p 가 삼각형 내부에 있는지 판별 ( v1 – v0 ) X ( p – v0 ) ∙ n >= 0 ( v2 – v1 ) X ( p – v1 ) ∙ n >= 0 ( v0 – v2 ) X ( p – v2 ) ∙ n >= 0 ccw v0 v1 v2 ccw cw v0 v1 v2

Ambient Occlusion 적용방법 2. Vertex Shader를 사용한 Occ_Term적용 Application loc = glGetAttribLocation(p, "occ"); … glVertexAttrib4f(loc , 0, 0, 0, …occ); glVertex3fv( … );

Ambient Occlusion 적용방법 2. Vertex Shader를 사용한 Occ_Term적용 Vertex Shader attribute vec4 occ; … ambient = gl_LightSource[0].ambient; gl_FrontColor = ambient * occ.w;

기타 다른 방법의 AO Ambient Occlusion Fields SSAO (Screen Space Ambient Occlusion) Crysis에서 처음으로 선보였음 순수하게 GPU 만으로 수행됨 (실시간 처리 ) screen space에서의 각 pixel에 대하여 그 pixel 의 주변 pixel을 샘플링하고,  샘플링된 pixel들과의 depth 차이에 의해 occlusion의 정도를 결정