그래픽스 정리
그래픽스 캐드/캠, 프레젠테이션, 가상현실, 미술, 애니메이션/게임, 교육 훈련, 자연과학 가시화, GUI 그래픽 구성 요소 : 모델링 , 렌더링 레스터 그래픽 장비 : 그래픽 디스플레이, 프레임 버퍼 벡터 그래픽 장비 : 프레임 버퍼 X 가산모델 RGB 보색 CMY 감산모델 CMY HSV : 색상, 채도, 명도 하프토우닝 : 점의 크기를 다양하게 함으로써 여러 가지 회색 레벨을 만들어내는 기법 디지털 하프토우닝 : 점의 개수로 조절 감마보정 : 비선형 전달 함수를 사용하여 빛의 강도 신호를 비선형적으로 변형 지엘 파이프라인 : 변환 – 절단 – 투상 - 래스터 프로세서 좌표계 지엘 실행모드 - 직접모드 : 화면 렌더링과 동시에 물체 정보 모두 파기, 다시 그리려면 전체 다시 실행 - 보류모드 : 이미 ..
2020. 6. 30.
오픈지엘 gluLookAt 시점 변환 모델 잘림 해결, 뷰포트
1. void gluLookAt(GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble atx, GLdouble aty, GLdouble atz, GLdouble upx, GLdouble upy, GLdouble upz); 2. Arguments A. 카메라 위치 : (eyex, eyey, eyez) B. 카메라가 바라보는 점 (초점의 위치) : (atx, aty, atz) C. 카메라 기울임(Orientation) : (upx, upy, upz) void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); gluLookAt(1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glColor3f(0.0f, 1..
2020. 6. 5.
오픈지엘 이동 회전 크기 복합 변환
void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); /*기준선*/ glBegin(GL_LINES); glColor3f(1, 0, 0); // X glVertex3f(-1, 0, 0); glVertex3f(1, 0, 0); glColor3f(0, 1, 0); // Y glVertex3f(0, -1, 0); glVertex3f(0, 1, 0); glColor3f(0, 0, 1); // Z glVertex3f(0, 0, -1); glVertex3f(0, 0, 1); glEnd(); glTranslatef(0.7, 0.7, 0); glRotatef(45, 0, 0, 1); glScalef(2, 2, 2); /*P 사각형*/ glBegin(GL_POLYGON); glColor3..
2020. 5. 23.
오픈지엘 마우스 클릭으로 다수의 선 그리기
마우스 클릭으로 다수의 선 그리기 GLint TopLeftX, TopLeftY, BottomRightX, BottomRightY; void MyDisplay() { glColor3f(255, 0, 0); glLineWidth(2.0); glBegin(GL_LINES); glVertex3f(TopLeftX / 300.0, (300 - TopLeftY) / 300.0, 0.0); glVertex3f(BottomRightX / 300.0, (300 - BottomRightY) / 300.0, 0.0); glEnd(); glFlush(); } void MyMouseClick(GLint Button, GLint State, GLint X, GLint Y) { if (Button == GLUT_LEFT_BUTTON..
2020. 5. 21.