OpenGL PROJECT 20011457 우광식 20012059 성기영 20012709 서창수 20051601 이인주.

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
LOGO OpenGL Project ( 해 결 사 ) 여태기 이수원 정화영 정유나 여태기 이수원 정화영 정유나.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
일본주식시장의 신 고레가와긴조 투자전략 6 조 안승권. 신문수 발표자 : 신 문 수. 출 생 : 1897 효고현에서 출생 학 력 : 초등학교졸업, 사업가 1992 년 95 세 사망 유일한 자서전 1981 년 스미토모 금속광산 주식매매 200 억엔 벌다⇒ 일본 소득세 납세.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
2009개정 중등 국어과 교육과정 울산광역시교육청 교육과정 컨설팅단 : 정일진.
Chapter 3. 뷰잉(Viewing).
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
달라지는 노동법 개정 내용 노무법인 正道 잠시나마… 주요 노동관계법 개정내용 3. 마무리 Contents
국립생물자원관 교육콘텐츠 02_강낭콩, 싹터요!.
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
장애인을 위한 공공화장실 개선 광명북중학교 윤정환.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
CG Programming (Modeling)
CG Programming (Modeling)
Implement of Input and Interaction
163535/A25002 컴퓨터 그래픽스 Chap 6. Shading Copyright ⓒ 2001 N Baek.
OpenGL Programming (III) 1. Drawing in 3D 2. Manipulating 3D Space
OpenGL 실습 1주차.
OpenGL 발표일 : 발표자 : 조윤혜.
내 아이를 위한 구강관리.
블렌딩 안티앨리어싱, 안개효과 그리고 폴리곤 오프셋
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
Lecture #7 제 4 장. 기하학적 객체와 변환 (2).
4장 기하학적 객체와 변환 – OpenGL 변환 학습목표 OpenGL 에서 어떻게 변환을 수행하는지 OpenGL 행렬모드 회전
Chapter 5. 라이팅(Lighting)
7장 디스플레이 리스트.
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
음 영 (Shading).
Practice - texture mapping
1장 – 그래픽스 시스템과 모델 2장 – 그래픽스 프로그래밍 3장 – 입력과 상호작용 4장 – 기하학적 객체와 변환 5장 관측
태양계 시뮬레이션 팀 명: 복학생 강유진 박지혜.
Woodencoste T - Express 박봉석 이의성.
OpenGL Project (3D 움직이는 자동차)
Lecture #9 제 6장. 음영법(Shading).
4. OpenGL 상태들과 기본 도형들.
1장 – 그래픽스 시스템과 모델 2장 – 그래픽스 프로그래밍 3장 – 입력과 상호작용 4장 – 기하학적 객체와 변환
Hanyang University Jungsik Park
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
openGL Project 제안서 비 오는 정류장에서
국가대표 생애주기교육 프로그램 참여방법 안내
프 레 임 버 퍼.
Computer Graphics OpenGL 설치 및 설정
보상사업 제안서 반룡일반산업단지 사업시행자 성창아이엔디㈜ 대표 정연교님 귀하 주 식 회 사 한 국 보 상 원.
핸드폰 시뮬레이션 김 형 도 송 미 경.
광원 제어 하기.
Draw the basic Geometry Objects
수업 첫 날 교육B 황유미 첫 수업 계획에 대해 알아보도록 하겠습니다..
Chapter 4 컬러( COLOR ).
연결링크 이미지를 마일리지샵 내에 기획전으로 제작하여 오픈/노출 사이즈 가로 1000/세로 상관x 배너사이즈 가로 400
The Party-State (1) 영 어 학 부 강물결 영 어 학 부 박우인
OpenGL 프로젝트 김병욱 김상진 김성환.
의성어 국어어휘론 이신옥 정지연 정지형 임총인.
장애인단체 간담회 마스터 제목 스타일 편집 마스터 제목 스타일 편집 장애인 단체 간담회 마스터 부제목 스타일 편집
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
CONTENTS Ⅰ. 대회목적 Ⅱ. 대회개요 Ⅲ. 대회요강 Ⅳ. 대회규정 Ⅴ. 운영계획 Ⅵ. 홍보계획 Ⅶ. 예산계획.
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
OpenGL Project = Solar System = 김민지 박유나.
전화응대 매뉴얼.
시민이 체감하는 편리한 건축인허가 절차 개선 추진.
2009개정 중등 국어과 교육과정.
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Project Presentation Title
Presentation transcript:

OpenGL PROJECT 20011457 우광식 20012059 성기영 20012709 서창수 20051601 이인주

Contents 프로젝트 소개 및 특징 프로젝트 구상도 화면 구현 조작법 함수설명 애로 사항 및 고찰

프로젝트 소개 및 특징 팀명 : ITS OpenGL을통한 가상의 태양계 구조 및 특징설명 각 행성의 덱스쳐 매핑과 각 행성별 특징 및 설명을 텍스쳐로 제작하여 매핑 키보드를 통한 상하 좌우 확대 및 축소 각각의 행성 선택메뉴추가

프로젝트 구상도 구상도 (구현 목표 화면)

화면 구현(1/3) 실행 화면 (최초 실행 화면)

화면 구현(2/3) 실행 화면 (마우스 이벤트로 발생) 확대

화면 구현(3/3) 실행 화면(각 행성 설명) Ex)지구 설명부를 BMP로 제작하여 텍스쳐 매핑을 이용하여 출력

조작법 키보드 시야를 태양계 위로 시야를 왼쪽으로 시야를 오른쪽으로 시야를 태양계 아래로 태양계 회전시작 Zoom IN Zoom Out 태양계 회전 Pause

함수 설명(1/5) 재질과 광원 효과 초기화 void Light_m(void) { GLfloat mat_ambient[] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat light_position_1[] = { 5.0, 5.0, 5.0, 0.0 }; //전체 화면 실행 시에는 {0.0, 0.0, 0.0, 1.0}; glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular); glMaterialf(GL_FRONT, GL_SHININESS, 100.0); glLightfv(GL_LIGHT0, GL_POSITION, light_position_1); glEnable(GL_LIGHTING); // 광원 설정 glEnable(GL_LIGHT0); // 광원 설정 glEnable(GL_DEPTH_TEST); // Z버퍼 적용. glShadeModel (GL_SMOOTH); // 고라우드 쉐이딩 }

함수 설명(2/5) 공전 주기 void Update(void) { // 지구를 자전 g_fEarthRotation += 1.f; // 각 행성의 공전 g_fRevolution[0] = g_fRevolution[0]; // 태양은 공전하지 않는다. g_fRevolution[1] += 6.f; g_fRevolution[2] += 1.3f; g_fRevolution[3] += 1.f; // 지구 g_fRevolution[4] += 0.5f; // 달 g_fRevolution[5] += 0.4f; g_fRevolution[6] += 0.3f; g_fRevolution[7] += 1.3f; g_fRevolution[8] += 0.1f; g_fRevolution[9] += 0.2f; g_fRevolution[10] += 1.f; g_fEarthRotation += 0.4; glutPostRedisplay(); // Display }

함수 설명(3/5) 행성 설명부 이미지 출력 함수 void ExpStar(int numTex) { glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, tex[numTex]); glBegin(GL_QUADS); glTexCoord2f(0.0, 0.0); glVertex3f(-1., 1, 0); glTexCoord2f(1.0, 0.0); glVertex3f(-3, 1, 0); glTexCoord2f(1.0, 1.0); glVertex3f(-3, 3,0); glTexCoord2f(0.0, 1.0); glVertex3f(-1., 3,0); glEnd(); glDisable(GL_TEXTURE_2D); }

함수 설명(4/5) 행성 단일 설명부 함수 void Single_display(int numTex,int numEx) { glLoadIdentity(); Light_m(); glPushMatrix(); glLoadIdentity(); //초기화 gluLookAt(0.0,0.0,-5,0.0,0.0,0.0,0.0,1.0,0.0); glRotatef(planetRoz , 0.0f, 0.0f, 1.0f); glRotatef(planetRoy , 0.0f, 1.0f, 0.0f); glEnable(GL_TEXTURE_2D); // 매핑을 사용하기 위해 사용 glBindTexture(GL_TEXTURE_2D, tex[numTex]); // tex[0]이 태양 renderSphere(0.0, 0.0, 0.0, .8, 30 ); // x, y, z, 반지름, 정밀도 glDisable(GL_TEXTURE_2D); glPopMatrix(); ExpStar(numEx); glBegin(GL_LINES); glColor3ub(0, 255, 0); //세로 선 glVertex3d(0.0, -55.0, 0.0); glVertex3d(0.0, 55.0, 0.0); glEnd(); glutIdleFunc(planetRotate); }

함수 설명(5/5) 각 함수 설명 BOOL LoadTexture(); //텍스쳐 로딩 void Light_m(void); //광원 과 재질 초기화 void init(void); //초기화 void Destroy(void); //도형사용 변수 해제 void Update(void); //공전주기 void display(void); //태양계 및 행성 단일 설명부 출력 void ExpStar(int numTex); //설명부 텍스쳐 출력 void UpdateMatrix(int w, int h); //투영파이프 라인과 뷰포트 설정 void Single_display(int numTex,int numEx); //행성 단일 설명 함수 void Keyboard2(int key, int x, int y); //키보드 이벤트 void DrawRing(float r, float g, float b, float in, float out); // 색상값, 반지름안쪽, 바깥쪽 void DrawStar(float rot, float step, int numTex, float starR); // 회전정도, 원점에서의 거리,텍스처인덱스,행성 반지름

애로 사항 및 고찰 교수님 수고하셨습니다!! 애로사항 우선 설명을 나타내는 부분에 많은 고민을 하였다. 텍스트로 나타내는 방법을 사용하고 싶었지만 폰트를 제작하여 불러오고 출력을 하는 현재 우리팀 레벨 에서는 조금 힘든 작업이었다. 그래서 설명 텍스트를 텍스쳐로 만들었는데 조금 아쉬움이 남는다. 그리고 아직 해결 못한 문제점은 단일 행성 설명부에서 다시 태양계로 넘어 가는 과정에서 텍스쳐 매핑이 이루어 지지 않는 다는 문제점이 발생했다. 코드 수정도 해보고 초기화 변수도 입력해보면서 해봤지만 해결하지 못했다. 고 찰 이번 프로젝트를 하면서 OpenGL에 대해 많은 흥미를 느꼈고 팀원들과 단합 도 잘 되었다. 또 이런 기회가 있다면 지금 보다 더 잘 해 보고 싶다. 교수님 수고하셨습니다!!