컴퓨터그래픽스

수업

컴퓨터그래픽스 - Bunny Model 코드

Stanford Bunney 모델 - 미국 Stanford 대학교에서 만든 데이터 #include #include #include #include "BunneyModel.h" void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); glScalef(1.5f, 1.5f, 1.5f); unsigned int i; for (int i = 0; i < (sizeof(face_indicies) / sizeof(face_indicies[0])); i++) { int vi; glBegin(GL_LINE_LOOP); vi = face_indicies[i][0]; glVertex3f(vertices[vi][0], vertices[vi][1], vertices..

수업

컴퓨터그래픽스 - 좌표계 변환 vs 물체 변환

OpenGL 모델뷰 해석 : 좌표계 변환 vs 물체 변환 #1 1. 좌표계 변환 해석 - 전역 좌표계 변환 후, 물체를 나중에 그리는 형태 - 좌표계를 이동한 후 회전시키고 물체를 그림 2. 물체 변환 해석 - 전역 좌표계를 기준으로 그려진 물체를 변환하는 형태 - 그려진 물체를 회전한 후에 이동함 OpenGL 모델뷰 해석 : 좌표계 변환 vs 물체 변환 #2 1. 좌표계 변환 해석 - 전역 좌표계 변환 후, 물체를 나중에 그리는 형태 - 좌표계를 회전한 후 이동시키고 물체를 그림 2. 물체 변환 해석 - 전역 좌표계를 기준으로 그려진 물체를 변환하는 형태 - 그려진 물체를 이동한 후에 전역좌표계 회전

수업

컴퓨터그래픽스 - Bunny Model 회전 코드

#include #include #include #include "BunneyModel.h" #include GLuint g_stanfordBunnyID = -1; GLint xValue = 0; GLint yValue = 0; GLint zValue = 0; GLint clickDown = 0; GLint fixX = 0; GLint fixY = 0; GLint GenerateCallList() { GLint lid = glGenLists(1); glNewList(lid, GL_COMPILE); glColor3f(1.0f, 0.0f, 0.0f); unsigned int i; for (int i = 0; i < (sizeof(face_indicies) / sizeof(face_indicies[0])); ..

수업

컴퓨터그래픽스 - 12. 그래픽스 기본 이론2

4/5 수업 모델 변환 물체(Object) 모델링 : 여러 개의 점(Points)들로 구성 물체 변환: 이동 변환 (Translation), 회전 변환 (Rotation), 크기 변환 (Scaling) 모델 변환 : 2차원 1. 이동 변환 2. 크기 변환 3. 회전 변환 모델 변환 : 행렬 (Matrix) 표현 1. 동차 좌표계로 확장하면 변환을 행렬로 표현 가능 2차원 -> 3차원 3차원 -> 4차원 모델 변환 : 복합 변환 행렬 (Composition Matrix) 1. 점 P를 이동 후 크기 변환 후 회전 변환한 점 P’ (Translation → Scaling → Rotation) 2. 복합 변환 행렬 C 모델 변환 : 3차원 1. 이동 변환 (Translation) : P’ = T·P 2. 크기..

수업

컴퓨터그래픽스 - 4. 그래픽스 API (+Cortona3D 설치)

API: Application Programming Interface API 1. API vs Library A. API : 사양(Specification) 명세로 추상적 B. Library : 구현(Implementation)으로 구체적 openGL -> Library 라고 부른다. 2. Library vs Framework (프레임워크) A. Library : 응용 프로그램에서 호출 B. Framework : 프레임워크에서 호출 - CORE, GKS, PHIGS, Open Inventor, Java 3D, WebGL, Vulkan API... OpenGL - Silicon Graphics 사에서 IRIS GL (Graphics Library)로 제작해서 1992년 공개 - 저수준 그래픽스 API - ..

수업

컴퓨터그래픽스 - 3. 컴퓨터 그래픽스 컬러모델

1. 빛 전자기파 : 주파수(Frequency) 및 파장(Wavelength) 2. 가시광선 스펙트럼 파장: 390mm ~ 720mm 3. CIE 1931 XYZ 색공간 - 인간의 색체 인지에 대한 연구를 바탕으로 수학적으로 정의된 색 공간 - 국제조명위원회(CIE, Commission internationale de l'éclairage)에서 제정 - RGB로 표현할 수 없는 색이 존재 (음수) - 500nm 영역에서 B + G – R 형태로 R 성분 차감(현실적으로 불가능) 4. 색 범위 : 특정 장치로 표현할 수 있는 색의 영역 모니터로 표현 가능해도, 컬러 프린터로는 표현 불가능한 색이 존재한다. 5. 색 온도: 빛(또는 광원)의 색을 절대온도(Kelvin)를 이용해 숫자로 표시한 것 고가의 카메..

수업

컴퓨터그래픽스 - 2. 컴퓨터 그래픽스 하드웨어

1. 그래픽스 시스템 입력장치(마우스, 키보드, 조이스틱), 출력장치(모니터, 프린터), (그래픽)처리장치(GPU, Graphic Processing Unit) -SGI(Silicon Graphics, Inc) : 1992년 OpenGL 처음 개발(IRIS GL 활용), 다양한 workstation 출시 2. 컴퓨터그래픽스 입력장치 -마우스 -키보드 -트랙볼 -조이스틱 -터치패드(터치스크린) -글러브 -입력 컨트롤러 -카메라 더보기 1.(Digital Camerea-DSLR, Mirrorless, ..), Web-Camera 2.Sensor – Photon detector(광자검출기) or Photodiode(광다이오드): 빛을 전화로 변환시켜 세기 측정 -CCD(Charge-Coupled Device,..

수업

컴퓨터그래픽스 - 1. 컴퓨터 그래픽스 개요

1. 컴퓨터 그래픽스(Computer Graphics(CG))란? -컴퓨터를 이용하여 영상을 생성하는 기술. -사진, 영화, 게임, 스마트폰 및 컴퓨터 화면 등에서 핵심적인 기술. -CGI(Computer Generated Imagery) : 컴퓨터를 이용해 만든 이미지 컴퓨터 그래픽스: 아무것도 없는 (무)에서 영상을 만들어내는 것 영상처리: 영상이 입력으로 들어가서 출력으로 영상이 나오는 처리 컴퓨터 비전: 입력으로 영상이 들어가서 분석을 해서 묘사, 해석을 하는 처리 2. 영상 처리(Image Processing)란? 사람이 영상을 볼 때 만족스럽게, 보기 좋게 하는 영상을 변경하는 과정 컴퓨터 비전과 같이 자동화된 시스템에서 영상의 인식에 적합하도록 영상을 변형하는 처리 과정 컴퓨터 비전(Comp..

eunslog
'컴퓨터그래픽스' 태그의 글 목록