OpenGL
-
[OpenGL] RasterizationProgramming Language/OpenGL 2017. 4. 11. 16:55
[OpenGL] Rasterization rasterization : 벡터 이미지 형식으로 표현된 이미지를 화면상에 표현하거나 인쇄하기 위해 raster image(raster graphics)형식으로 바꾸는 과정. ex. 픽셀로 표현되는 비트맵 이미지로 변환. raster graphics : 컴퓨터 과학에서 래스터 그래픽스(Raster graphics) 이미지, 곧 비트맵은 일반적으로 직사각형 격자의 화소, 색의 점을 모니터, 종이 등의 매체에 표시하는 자료 구조이다. 래스터 이미지는 다양한 포맷의 그림 파일로 저장할 수 있다. ex. bitmap Referenceshttps://ko.wikipedia.org/wiki/%EB%9E%98%EC%8A%A4%ED%84%B0_%EA%B7%B8%EB%9E%98%..
-
[OpenGL] 예제1_화면에 도형 띄우기Programming Language/OpenGL 2017. 4. 10. 13:47
glClearColor,glClear,glBegin,glEnd,glFinish,glutDisplayFunc,glutMainLoop 12345678910111213141516171819202122232425262728293031323334353637383940#include #include void display(){ glClearColor(1.f, 1.f, 1.f, 1.f);//specify R,G,B,A values used when the color buffers are cleared. The initial values are all 0. glClear(GL_COLOR_BUFFER_BIT);//clear buffers to preset values. glColor3f(0.f, 0.f, 1.f); gl..
-
[Visual Studio] OpenGL 프로젝트 생성하기Programming Language/OpenGL 2017. 4. 10. 13:30
windows console 프로젝트를 만든 후, Project setting에 들어간다.[Configuration properties] – [Linker] – [Input] - Additional Dependencies의 edit 클릭 후, 다음 항목들을 추가한다. glut32.libglu32.libopengl32.libGLAUX.lib 추가 후, 적용하면 OpenGL 프로젝트 생성이 완료된다.
-
[OpenGL] gluUnProjectProgramming Language/OpenGL 2017. 3. 28. 11:21
[OpenGL] gluUnProject 물체를 마우스로 선택할 때에 많이 사용되는 method이다. gluUnProjectwindow 좌표계와 object 좌표계를 매핑시켜주는 함수이다. window상 좌표와 model view matrix, projection matrix, viewport를 이용하여 계산하며, 그 결과는 objX, objY, objZ에 저장된다. 성공 시에 GLU_TRUE, 실패했을 때 GLU_FALSE가 리턴된다. 형태 GLint gluUnProject( GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble * model, const GLdouble * proj, const GLint * view, GLdouble* objX, G..
-
[Graphics] Z-buffer algorithm | rasterizationProgramming Language/OpenGL 2017. 3. 21. 13:47
[Graphics] Z-buffer algorithm Rasterization : 래스터화(영어: Rasterisation)는 컴퓨터 과학에서 백터 그래픽 이미지를 비디오 디스플레이나 프린터 등의 래스터 디바이스에 출력하기 위해 래스터 이미지로 변환하는 것을 의미한다. Z-buffer algorithm(depth-buffer method)Rendering할 때, 앞에 있는 물체가 뒤에 있는 물체를 가리도록 나타내어주는 알고리즘. 아무것도 없는 배경은 inf로 기본값이 설정되어있고, 물체가 있으면 해당 물체의 깊이로 덮어쓰기된다.object들이 겹칠 경우에는 더 가까운 깊이(더 작은 값)를 가진 object의 깊이를 z-buffer(depth-buffer)에 덮어쓴다. Referencesimages fro..
-
[OpenGL] call back 함수 | 키보드, 마우스 입력 받기Programming Language/OpenGL 2017. 3. 21. 12:11
Call Back 함수란 입력에 따라 해야 할 동작이 있을 때 사용된다. 사용자의 입력이 있을 때, 알려주어 해당 동작을 수행하기 위해서 사용된다. 예를 들어 마우스 왼쪽 버튼을 누를 때, 또는 ESC 키를 누를 때에 어떤 동작을 해야한다면, 사용자가 마우스를 누를 때, 또는 키보드를 눌렀을 때 알려주는 함수이다. 자세한 설명은 https://www.opengl.org/resources/libraries/glut/spec3/node45.html 에 있다.종류는 다음과 같다. 7.1 glutDisplayFunc 7.2 glutOverlayDisplayFunc 7.3 glutReshapeFunc 7.4 glutKeyboardFunc 7.5 glutMouseFunc 7.6 glutMotionFunc, glut..
-
[OpenGL] glViewportProgramming Language/OpenGL 2017. 3. 21. 11:32
glViewportviewport를 설정하는 함수. View port : 컴퓨터나 휴대 단말기 등 장치에 display 요소가 표현되는 영역 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height); ParametersGLint x, GLint y : Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). : viewport의 왼쪽 아래 좌표.GLsizei width, GLsizei height : Specify the width and height of the viewport. When a GL context is first at..