Microsoft PowerPoint - 13prac.pptx

Similar documents
Open GL

(Microsoft PowerPoint - CNVZNGWAIYSE.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint 프레젠테이션

Open GL

Microsoft PowerPoint - lecture11-ch4.ppt

Microsoft PowerPoint - lecture11-ch4

歯Lecture2.PDF

04_오픈지엘API.key

Microsoft Word - cg08-final-answer.doc

PowerPoint 프레젠테이션

Microsoft PowerPoint - lecture4-ch2.ppt

Microsoft Word - cg07-midterm.doc

Vertical Probe Card Technology Pin Technology 1) Probe Pin Testable Pitch:03 (Matrix) Minimum Pin Length:2.67 High Speed Test Application:Test Socket

Open GL

산선생의 집입니다. 환영해요

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

(Microsoft PowerPoint - \301\24613\260\255 - oFusion \276\300 \261\270\274\272)

chapter2.hwp

Microsoft PowerPoint - lecture11-ch5.ppt [호환 모드]

Orcad Capture 9.x

민속지_이건욱T 최종

컴퓨터그래픽스 소프트웨어

Microsoft Word - cg07-final.doc

TRIBON 실무 DRAFT 편 조선전용 CAD에 대한 기초적인 사용 방법 기술 기술지원팀

snu.pdf

b

199

서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/8) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 있는 변환 행렬은 일반적으로 어떤 좌표계 에서 어떤 좌표계로의

untitled

Microsoft Word - cg09-final-answer.doc

0503중간고사.dvi

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

슬라이드 1

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Dialog Box 실행파일을 Web에 포함시키는 방법

1 Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology


0503중간고사.dvi

À±½Â¿í Ãâ·Â

Microsoft PowerPoint - lecture2-opengl.ppt [호환 모드]

Microsoft PowerPoint - 05geometry.ppt

슬라이드 1

MAX+plus II Getting Started - 무작정따라하기

DocsPin_Korean.pages

00....

BSC Discussion 1

Microsoft PowerPoint - lecture16-ch6

Microsoft PowerPoint - lecture15-ch6.ppt

LCD Display

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

슬라이드 1

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

강의10

단국대학교멀티미디어공학그래픽스프로그래밍기말고사 (2012 년봄학기 ) 2012 년 6 월 12 일학과학번이름 기말고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤

PowerPoint 프레젠테이션

(Exposure) Exposure (Exposure Assesment) EMF Unknown to mechanism Health Effect (Effect) Unknown to mechanism Behavior pattern (Micro- Environment) Re

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

BMP 파일 처리

4번.hwp

PowerPoint 프레젠테이션

Microsoft Word - cg09-midterm.doc

ApplicationKorean.PDF

Microsoft PowerPoint - o8.pptx

B64_3977_0000KOR_P01_55.indd

CONTENTS 01 Adobe Photoshop Lightroom을 소개합니다 촬영부터 출력까지 간편한 사진 작업 (Simplify photography from shoot to finish) Adobe Photoshop Lightroom 작업공간(Workspace)

09È«¼®¿µ 5~152s

2

05Àå

<B3EDB9AEC1FD5F3235C1FD2E687770>

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

OR MS와 응용-03장

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

C++-¿Ïº®Çؼ³10Àå

2005CG01.PDF

Łø·ŸÕ=¤ ¬ ÇX±xÒ¸ 06 - Èpº– 1


FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

05-class.key

목 차 1. 서론 1.1. 문제제기 및 연구목적 1.2. 연구대상 및 연구방법 2. 이론적 배경 2.1. 신화론과 롤랑바르트의 이해 2.2. 에니어그램의 이해 3. 분석 3.1. 아이언맨 3.2. 캡틴 아메리카 3.3. 헐크 3.4. 토르 3.5. 블랙 위도우 3.6.

<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D315FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B0B3B0FC2E >

서강대학교공과대학컴퓨터공학과 CSE4170 기초컴퓨터그래픽스기말고사 (2/8) 다음과같이설정되어있는데, cam.pos[0] = 0.0, cam.pos[1] = 0.0, cam.pos[2] = 500.0; 이때의 cam.naxis[] 벡터의세원소값을기술하라. Figure

자바 프로그래밍

Building Mobile AR Web Applications in HTML5 - Google IO 2012

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ

300 구보학보 12집. 1),,.,,, TV,,.,,,,,,..,...,....,... (recall). 2) 1) 양웅, 김충현, 김태원, 광고표현 수사법에 따른 이해와 선호 효과: 브랜드 인지도와 의미고정의 영향을 중심으로, 광고학연구 18권 2호, 2007 여름

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

김기남_ATDC2016_160620_[키노트].key

大学4年生の正社員内定要因に関する実証分析

쉽게 풀어쓴 C 프로그래밍

No Slide Title

7 LAMPS For use on a flat surface of a type 1 enclosure File No. E Pilot Lamp File No. E Type Classification Diagram - BULB Type Part Mate

<B1A4B0EDC8ABBAB8C7D0BAB8392D345F33C2F75F E687770>

<4D F736F F F696E74202D20C1A63037B0AD202D20B1A4BFF8B0FA20B1D7B8B2C0DA>

2 KHU 글로벌 기업법무 리뷰 제2권 제1호 또 내용적으로 중대한 위기를 맞이하게 되었고, 개인은 흡사 어항 속의 금붕어 와 같은 신세로 전락할 운명에 처해있다. 현대정보화 사회에서 개인의 사적 영역이 얼마나 침해되고 있는지 는 양 비디오 사건 과 같은 연예인들의 사

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

untitled

01-OOPConcepts(2).PDF

chap10.PDF

Transcription:

Viewing 1 th Week, 29 OpenGL Viewing Functions glulookat() Defining a viewing matrix glortho() Creating a matrix for an orthographic parallel viewing i volume glfrustum() Creating a matrix for a perspective-view frustum gluperspective() Creating a matrix for a symmetric perspective-view frustum

새프로젝트 Visual C++ Win32 프로젝트 빈프로젝트 응용프로그램설정

새항목추가 C++ 파일

main1.cpp cpp 다운로드 main.cpp cpp 소스파일

프로젝트속성 멀티바이트문자집합사용

OpenGL 라이브러리파일링크 실행결과

GLUT Library (1) GLUT Library (2) glut.h ( /Microsoft SDKs/Windows/v6.A/Include/gl) glut32.lib ( /Microsoft SDKs/Windows/v6.A/Lib) glut32.dll ( Windows/system32) void glutwiresphere(gldouble radius, GLint slices, Glint stacks); void glutsoildsphere(gldouble radius, GLint slices, Glint stacks); void glutwirecone(gldouble base, GLdouble height, GLint slices, Glint stacks); void glutsoildcone(gldouble base, GLdouble height, GLint slices, Glint stacks); void glutwiretorus(gldouble inner, GLdouble outer, GLint sides, Glint slices); void glutsoildtorus(gldouble inner, GLdouble outer, GLint sides, Glint slices); void glutwirecube(gldouble size); void glutsoildcube(gldouble size); void glutwireteapot(gldouble size); void glutsoildteapot(gldouble size); void glutwiretetrahedron(); void glutsoildtetrahedron(); void glutwireoctahedron(); void glutwireoctahedron(); void glutwiredodecahedron(); void glutsoilddodecahedron(); void glutwireicosahedron(); void glutwireicosahedron();

GLUT Library (3) GLUT Library (4)

GLUT Library (5) glut.h copy to project folder (ex: /Prac6) glut32.lib, glut32.dll copy to debug folder (ex: /Prac6/Debug) Drawing Objects (1)

실행결과 Drawing Objects (1) 연습문제 (1) Cone 을회전시켜옆면이보이도록만드시오.

Drawing Objects (2) glpushmatrix( ) and glpopmatrix( ) Performing a transformation and then returning to the same state as before its execution Ex) instance transformation glpushmatrix(); gltranslatef(...); glrotatef(...); glscalef(...); /* draw object here */ glpopmatrix();

실행결과 Drawing Objects (2) 연습문제 (2) Icosahedron 의크기를반으로줄이고, 아래의그림처럼배치하시오. 원점

Drawing Objects (3) 실행결과 Drawing Objects (3)

[Tip] Line Drawing 실행결과 [Tip] Line Drawing

새항목추가 헤더파일 trackball.h h 다운로드

trackball.h h 소스파일 Virtual Trackball (1)

Virtual Trackball (2) Virtual Trackball (3)

Virtual Trackball (4) Setting Matrices Directly Constructing a matrix directly or using it not a transformation function void glloadmatrix{fd}( TYPE *m ); void glmultmatrix{fd}( TYPE *m ); m: 16-element one-dimensional arrays in column order rather than 4x4 two-dimensional arrays

실행결과 Virtual Trackball 연습문제 (3) glmultmatrixd(); 함수의위치를아래와같이각각옮긴후실행해보시오. glpushmatrix(); 다음줄로이동 glpopmatrix(); 다음줄로이동 gltranslatef(.f,.5f,.f); f f); 다음줄로이동 위와같이실행되는이유를설명해보시오.

Look-At Function (1) The GLU library contains the function To form the require model-view matrix glmatrixmode( GL_MODELVIEW ); glloadidentity( ); glulookat(eyex, eyey, eyez, atx, aty, atz, upx, upy, upz); Eye-position, target-position, t and up-vector Look-At Positioning Look-At Function (2)

What s Wrong? Parallel in OpenGL (1) Orthographic viewing function glmatrixmode(gl_projection); glloadidentity( ); glortho(xmin, xmax, ymin, ymax, near, far); OpenGL provides only this parallel-viewing l i function near < far!! no restriction ti on the sign z max = far z min = near

Parallel in OpenGL (2) 실행결과 Parallel in OpenGL

Perspective in OpenGL (1) Specification of a frustum glmatrixmode(gl_projection); glloadidentity( ); glfrustum(xmin, xmax, ymin, ymax, near, far); near, far: positive number!! z max = far z min = near Perspective in OpenGL (2) Specification using the field of view glmatrixmode(gl_projection); glloadidentity( ); gluperspective(fovy, aspect, near, far); fovy: : the angle between top and bottom planes (in the up (y)direction) aspect: width divided by height h

glfrustum( ) 실행결과 glfrustum( )

연습문제 (4) glfrustum() 함수의 near 와 far 파라미터값을변경해보고, 그의미를파악하시오. glfrustum(xmin, xmax, ymin, ymax, near, far); gluperspective( )

실행결과 gluperspective( ) 연습문제 (5) gluperspective() 함수의 fovy 파라미터값을변경해보고, 그의미를파악하시오. gluperspective(fovy, aspect, near, far);

연습문제 (6) 사용자가요구하는대로 Viewing 을변경하시오. o orthographic viewing p perspective viewing Drawing the Ground (1)

Drawing the Ground (2) Drawing the Ground (3)

실행결과 Drawing the Ground (1) 연습문제 (7) Ground 의크기를 1 배로늘리고 Cone 아래로 Ground 의크기를 1 배로늘리고, Cone 아래로평행이동시키시오.

Drawing a Grid 실행결과 Drawing a Grid

Walking Through a Scene (1) Walking Through a Scene (2)

Walking Through a Scene (3) 실행결과 Walking Through

Projections & Shadows Projections & Shadows Shadow polygons Shadow polygons Steps Li h ( ) Light source at (x l, y l, z l ) Translation (-x l, -y l, -z l ) Perspective projection through the origin Translation (x l, y l, z l ) 1 1 1 l x l x = = 1 1 1 1 1 1 1 l l l l z y z y PT T M 1 1/ 1 l y Projection Shadow (1) Projection Shadow (1)

Projection Shadow (2) Projection Shadow (3)

What s Wrong? Projection Shadow (4)

실행결과 Projection Shadow 연습문제 (8) glut 라이브러리를이용하여, 4 개이상의 Object 들을생성하시오. 각 Object 에는그림자가있어야함 각 Object는제자리에서 local y축회전을하고있어야함 [Option] FPS 용 walk-through 를구현하시오. 카메라전진 / 후진 look 벡터방향 카메라좌 / 우 y 축 rotation ti 카메라상 / 하 없음 ( 땅에붙어서걸어다님 )