11장. 텍스쳐 학습목표 텍스쳐의 정의와 종류를 이해한다. 평면 다각형의 텍스쳐 매핑 방법을 이해한다.

Slides:



Advertisements
Similar presentations
2. 속력이 일정하게 증가하는 운동 Ⅲ.힘과 운동 2.여러 가지 운동. 도입 Ⅲ.힘과 운동 2. 여러 가지 운동 2. 속력이 일정하게 증가하는 운동.
Advertisements

1 Kim, Sung-Ho School of Computer, Information and Communication Engineering Sangji Univ.
장. 텍스쳐 학습목표 텍스쳐의 정의와 종류를 이해한다. 평면 다각형의 텍스쳐 매핑 방법을 이해한다. 파라미터로 표현된 곡면 다각형의 텍스쳐 매핑 방법을 이해한다. 파라미터로 표현할 수 없는 곡면 다각형의 텍스쳐 매핑 방법을 이해 한다. 텍스쳐 매핑에서 에일리어싱이.
중원대학교 의료공학과 신 진솔 (WED). 영상의 밝기 & 명암 조절 영상의 감마보정 영상의 잡음 감소.
수학을 통해 배우는 IT 과학의 세계 전북대: 한상언 교수.
텍스쳐 매핑 실습.
이산적 기법들 최 수 미
그래픽 하드웨어.
MATLAB을 이용한 디지털영상처리 Chapter 5 기하 변환과 영상 정합
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
신호처리 실험 (Signal Processing Lab)
모 바 일 게 임 제 작 한국IT전문학교 박재성.
Excel 일차 강사 : 박영민.
Chap 9. 텍스쳐(Texture).
음 영 (Shading).
수치해석 6장 예제문제 환경공학과 천대길.
사원수 (Quaternion)
7장. 투상변환과 뷰포트변환 학습목표 평행투상과 원근투상의 차이점을 이해한다. 가시부피 설정방식을 이해한다.
2장. 그래픽 하드웨어 학습목표 그래픽 출력장치의 일반적인 작동원리를 이해한다.
목차 개 발 동 기 및 목 표 개 발 환 경 자 기 장 시 뮬 레 이 션 방 법
학습목표 8장. 가시성 판단 후면제거의 정의와 처리방법을 이해한다. 절단작업의 정의와 처리방법을 이해한다.
디지털영상처리 및 실습 대구보건대학 방사선과.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
2장. 그래픽 하드웨어 학습목표 그래픽 출력장치의 일반적인 작동원리를 이해한다.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
23장. 구조체와 사용자 정의 자료형 2.
학습목표 11장. 텍스쳐 텍스쳐의 정의와 종류를 이해한다. 평면 다각형의 텍스쳐 매핑 방법을 이해한다.
다각형.
3차원 객체 모델링.
빅데이터 연구회 6주차 발표 주제 : 서포트 벡터 머신 통계학과 서태석.
프로그래밍 개요
피타고라스 정리 Esc.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
TFT-LCD 구조 동작원리 응용분야.
원격탐사의 활용 - Mapping -.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
Clipping 이진학.
4장 기하학적 객체와 변환 - 기하 1장 – 그래픽스 시스템과 모델 2장 – 그래픽스 프로그래밍 3장 – 입력과 상호작용
정다면체, 다면체와 정다각형, 다각형의 관계 한림초등 학교 영제 6학년 5반 송명훈.
Parallel Mapping 정광일
다면체 다면체 다면체: 다각형인 면만으로 둘러싸인 입체도 형 면: 다면체를 둘러싸고 있는 다각형
CAD 실습 2013년 2학기.
평 면 도 형 삼각형 다각형 원과 부채꼴 다각형과 원 학습내용을 로 선택하세요 다각형과 원
Excel 일차 강사 : 박영민.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 1. 부등식의 영역(2/5) 부등식 영역 수업계획 수업활동.
헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 텍스트 샘플 텍스트
1. 기하학적 변환의 개요 기하학적 변환: 영상을 구성하는 화소의 공간적 위치를 재배치하는 과정,
소리 편집 안 재 형.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Support Vector Machine
원의 방정식 원의 방정식 x축, y축에 접하는 원의 방정식 두 원의 위치 관계 공통접선 원과 직선의 위치 관계
학 습 목 표 직선의 방정식 직선의 방정식 두 직선의 위치 관계 두 직선의 교점을 지나는 직선 점과 직선 사이의 거리.
제 4장 결정학 IV 결정형 (Crystal Form) 결정의 투영 (Crystal Projection)
4장 벡터 그래픽스 4.1 개 요 4.2 도 형 4.3 3차원 변환과 필터 D 그래픽 멀티미디어시스템
1. 접선의 방정식 2010년 설악산.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
학습목표 본시 학습 목표 운송 수단별 종류와 특징을 이해한다. 학 습 목 표 2. 운송의 종류와 특징을 설명할 수 있다.
Summary of Pointers and Arrays
상관계수.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
게임수학 제 8 장 고급 렌더링.
제 4 장 Record.
Texture Mapping Example
8장 표면거칠기 1. 표면 거칠기의 종류 - KS의 가공 표면의 거칠기(요철현상)를 지시하는 방법 최대높이 거 칠기(Ry), 10점 평균 거칠기(Rz), 산술(중심선) 평균 거칠기(Ra), 요철의 평균 간격(Sm), 국부 산봉우리의 평균 간격(S), 부하 길이 율(tp)
영역 기반 처리.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
6 객체.
Lecture #6 제 4 장. 기하학적 객체와 변환 (1).
BoardGame 보드게임 따라가기.
Presentation transcript:

11장. 텍스쳐 학습목표 텍스쳐의 정의와 종류를 이해한다. 평면 다각형의 텍스쳐 매핑 방법을 이해한다. 파라미터로 표현된 곡면 다각형의 텍스쳐 매핑 방법을 이해한다. 파라미터로 표현할 수 없는 곡면 다각형의 텍스쳐 매핑 방법을 이해한다. 텍스쳐 매핑에서 에일리어싱이 일어나는 이유와 앤티-에일리어싱 방법을 이해한다. 지엘의 텍스쳐 매핑방법을 이해한다.

텍스쳐 맵 원래의 정의 물체면에 인위적으로 미세한 굴곡을 부여함으로써 주름 면을 형성 법선벡터 조정 = Bump Map 확산광 계수 변화, 표면 거칠기를 함수화하여 경면광에 반영

텍스쳐 맵 다각형 분할 서로 다른 색, 표면 기울기를 부여 너무 많은 시간이 소요됨 대신 2차원 영상을 직접 평면 표면에 입힘 텍스쳐(Texture, Texture Image, Texture Map)

텍스쳐 매핑 예 일반적 텍스쳐 매핑 라이트 매핑(Light Mapping) 물체면의 밝기를 계산하는 대신 텍스쳐와 조명 결과를 혼합하여 결과적인 영상을 직접 물체면에 입힘.

텍스쳐 매핑 예 주변 매핑(Environmental Mapping) 물체 외부 환경이 해당 물체면에 반사 반짝이는 물체면을 표현

지엘의 텍스쳐 매핑 매핑 시기 기하 파이프라인과 영상 파이프라인 래스터 변환에서 만남

텍셀 Texel(Texture Element) 텍스쳐 영상의 기본단위 화소와 마찬가지로 (R, G, B, A) 저장 예: 6☓5 크기의 2차원 배열로 저장. 텍스쳐 좌표는 정규화 형태로 표현. 텍스쳐 매핑: (s, t) 좌표로 표현된 2차원 텍스쳐 영상을 (x, y, z) 좌표로 표현된 3차원 물체면으로 사상

평면다각형으로의 텍스쳐 매핑 수작업 좌표명시

매핑 방향 다각형에서 텍스쳐로 화소별로 해당 텍스쳐를 구함 에일리어싱 발생가능 투상 이후에 텍스쳐를 가하는데 따른 오류

곡면의 텍스쳐 매핑 평면으로 곡면을 둘러싸는데 따르는 어려움 역으로 곡면으로 평면을 만드는데 따르는 어려움

파라미터 곡면 예: 원구(표면상의 점을 경도, 위도로 표현가능)

다각형 곡면 2 단계 매핑(2-Stage Mapping) 곡면을 매개변수로 표시할 수 없을 때 S 매핑(S Mapping)에서는 텍스쳐를 원기둥, 육면체, 원구 등 중개면(仲介, Intermediate Surface)에 입힘. S 매핑의 예: 원기둥 중개면

다각형 곡면 O 매핑 물체를 중개면 내부에 넣고 물체면에 텍스쳐를 입힘. 원기둥, 육면체, 원구 중개면

다각형 곡면 O 매핑의 종류 물체면 법선벡터, 물체 중심, 중개면 법선벡터, 시점 반사벡터

주변매핑(Environmental Mapping) 경면 반사(Specular Reflection)를 위주로 표현할 수 있는 물체, 반사 매핑(Reflective Mapping). Ex. Terminator II 2단계 매핑 사용 O 매핑에서 시점 반사벡터를 사용 시점 위치에 따라 서로 다른 모습

주변매핑(Environmental Mapping) 원구 중개면의 예 물체주변 모습을 광각으로 반영 180도 어안렌즈로 촬영된 텍스쳐

에일리어싱 텍스쳐 매핑 비선형 매핑(Non-Linear Mapping): 평면 사각형이 곡선 사변형(Curvilinear Quadrilateral)으로 점 샘플링(Point Sampling)에 의한 에일리어싱: 언더샘플링

확장관계와 축소관계 축소관계(Magnification) 여러 텍셀이 한 픽셀로 확장관계(Minification) 텍셀 크기 이하가 한 픽셀로 두 경우 모두 에일리어싱 발생가능

앤티에일리어싱: 양방향 선형보간 확장관계에 주로 사용 화소 중앙점이 텍셀의 점 p로 사상되었을 경우 대부분 그래픽 카드에서 표준으로 채택 텍스쳐 경계선이 흐려짐

점 샘플링과 양방향 선형보간

앤티에일리어싱: 밉맵(MipMap) 축소관계에 주로 적용: 한 화소가 여러 텍셀에 걸쳐짐 MIP Mapping: Multum in Parvo, Many Things in a Small Place 해상도 별로 평균치를 계산하여 텍스쳐 맵에 저장(R, G, B 별) 사전 필터링(Pre-Filtering), 다해상도 텍스쳐(Multi-Resolution Texture)

밉맵 예시 해상도에 따라 밉맵을 선택 1 화소가 1 텍셀로 매핑: Map #1 1 화소가 4 텍셀로 매핑: Map #2 평균 낸 텍스쳐 값을 사용함으로써 앤티-에일리어싱을 기함.

3방향 선형보간 밉맵 적용결과 화면 해상도와 텍스쳐 해상도가 비슷해짐. 확장관계를 추가적으로 적용할 수 있음. 3방향 선형보간 (Tri-linear Interpolation) 1 화소가 2 텍셀로 매핑: Map #1과  Map #2를 보간하여 새로운 맵을 계산 여기에 양방향 선형보간을 적용

앤티에일리어싱 예시 점 샘플링과 밉맵에 의한 점 샘플링

앤티에일리어싱 예시 밉맵을 사용한 점 샘플링과 양방향 선형보간

지엘의 텍스쳐 매핑: glTexImage2D( ); 프로세서 배열에 저장되어 있던 텍스쳐를 텍스쳐 메모리(Texture Memory, Texture Buffer)로 이동시키는 함수 청색 화살표로의 흐름

지엘의 텍스쳐 매핑: 수동 매핑 glBegin(GL_POLYGON); glNormal3f(0.0, 0.0, 1.0);     glTexCoord2f(0.2, 0.8);                  텍스쳐 정점 a를     glVertex3f(7.5, 10.5, 0.0);               물체 정점 A에 할당     glTexCoord2f(0.4, 0.2);                  텍스쳐 정점 b를     glVertex3f(0.0, 3.8, 0.0);                 물체 정점 B에 할당     glTexCoord2f(0.8, 0.4);                  텍스쳐 정점 c를     glVertex3f(12.0, 0.0, 0.0);               물체 정점 C에 할당 glEnd( );

지엘의 텍스쳐 매핑: 자동 매핑 void glTexGen{ifd}[v](GLenum coord, GLenum pname, TYPE param); 기준평면과의 물체와의 거리

주변 매핑 도구이용, 카메라(180도), 카메라(360)도 카메라(360도)

GL_REPEAT, GL_CLAMP