본문 바로가기

openGL

viewport, 가시부피, 투상면 OpenGL 로 배우는 컴퓨터 그래픽스 [한빛 교재 시리즈] 으로 공부하면서 중요한 부분을 옮겨 놓았습니다. 1. 뷰포트(Viewport) [p182]a. 윈도우 내부에 설정한 또 다른 작은 창b. 관련 함수 : glViewport() 2. 가시부피 [p191~193] a. 육면체 형태의 가시부피를 설정b. 화면에 보이고자 하는 공간의 범위. 어느 물체든 이 공간 내부에 있으면 보인다. 즉, 지정된 가시부피 밖의 물체는 화면에 보이지 않는다.c. 6개의 면으로 정의d. 관련 함수 : glOrtho() 3. 투상면 [p191~193]a. 3차원 물체 영상이 관찰자 앞에 놓인 2차원 자막에 맺히는 모습. 물체 영상이 투상(projection) 되는 평면이라는 의미에서 투상면 (projection plane).. 더보기
GLUT 의 윈도우와 뷰포트(view port) OpenGL 로 배우는 컴퓨터 그래픽스 [한빛 교재 시리즈] 으로 공부하면서 중요한 부분을 옮겨 놓았습니다. 기본 상태 변수를 추가하여 간단한 프로그램을 작성한 코드. #include #include #include #include #include #include void shDisplay() { glClear(GL_COLOR_BUFFER_BIT); glViewport(200, 100, 300, 300); glColor3f(0.0, 1.0, 1.0); glBegin(GL_POLYGON); glVertex3f(-0.5, -0.5, 0.0); glVertex3f(-0.5, 0.5, 0.0); glVertex3f(0.5, 0.5, 0.0); glVertex3f(0.5, -0.5, 0.0); glEnd(); g.. 더보기
openGL 프로그램 기본 구조 OpenGL 로 배우는 컴퓨터 그래픽스 [한빛 교재 시리즈] 으로 공부하면서 중요한 부분을 옮겨놓았습니다. // 콜백함수 정의void MyDisplay() {};void MyKeyboard(char key, int x, int y) {};void MyMouse(int button, int state, int x, int y) {}; int main(){Initialize and Open Window; // 1. 윈도우 초기화 및 생성Initialize OpenGL State; // 2. GL 상태변수 설정Register Input Callback Functions; // 3. 콜백함수 등록{glutDisplayFunc(MyDisplay);glutKeyboardFunc(MyKeyboard);glutMous.. 더보기
window7 64bit vs2010 에서 openGL 설치 (GLUT 설치) 1. downloadhttp://www.opengl.org/resources/libraries/glut/glut_downloads.php#2 여기 가서 중간 부분에 중간에 if you want .. 이렇게 시작하는 부분에 보면 glutdlls27bestbeta.zip 이걸 다운 받는다. 2. 압축 해제 후 파일 이동압축 해제 하면 아래와 같이 나온다. 여기서 우리가 움직일 파일은 glut.h glut32.dll glut32.lib 이렇게 세 가지 파일이다. - glut.h는 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl 폴더에 복사 (사용자마다 다를 수 있음) - glut32.lib는 C:\Program Files (x86)\Microso.. 더보기