Programming Language/OpenGL
-
glut32.lib 파일을 열 수 없습니다Programming Language/OpenGL 2017. 12. 10. 17:23
visual studio 오류 glut32.lib 파일을 열 수 없습니다 solution 1)프로젝트 우클릭 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성 -> 라이브러리 이름.lib 입력(in this case, glut32.lib) 이렇게 안 되면 solution 2) #include 해당 라이브러리가 있는 폴더를 추가 이렇게도 안 되면 solution 3) 프로젝트 우클릭 -> 구성 속성 -> VC++ 디렉터리 -> 라이브러리 디렉터리 에 라이브러리 파일이 있는 폴더를 추가함. (in this case, for example, C:\OpenGL ) 이렇게 해서 해결되었다.
-
[OpenGL]예제3_회전하는 정사면체, 애니메이션Programming Language/OpenGL 2017. 4. 12. 17:40
OpenGL 애니메이션, stipple pattern 사용 예제 OpenGL을 이용해 애니메이션을 만드는 방법 중 하나는 : glutIdleFunc()를 이용해 idle 상태에서도 새롭게 scene을 호출해서 그리도록 구현하면 된다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121#include #in..
-
[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] 예제2_정육면체 그리기Programming Language/OpenGL 2017. 4. 11. 16:06
glLoadIdentity,glPushMatrix,glPopMatrix,glutSwapBuffers,glMatrixMode,glEnable,glLineStipple,glTranslatef,glRotatef,glScalef 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271..
-
[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..