OpenGL 이제 막 시작한 초보입니다.
처음에는 FreeGLUT (또는 GLUT)을 사용하는 것이 쉽다고 인터넷에 나와있어서 그 쪽 방향으로 하려고 하고 있습니다.
그런데 공식 사이트에 나와있는 설명대로 해 보아도 링크 에러가 납니다.
<<갤러리에 자꾸 a와 u와 n을 이어서 쓰면 등록이 안된다는 메시지가 떠서 이미지 파일로 첨부했습니다>>
Windows 7 64bit
이고 컴파일은
Visual Studio 2010 (VC++)
로 하고 있습니다.
프로그램 소스도 제가 직접 작성한 것이 아니라 웹에 있는 것을 사용했기 때문에, 혹시 몰라서 GLEW도 설치 했습니다.
일단 버전은
freeglut - 2.8.0
glew - 1.7.0
이고 64비트 설정으로 빌드 했습니다.
glew는 공식 사이트에서 빌드하라는 말이 없었고, 라이브러리가 존재 했기 때문에 그것을 그대로 사용했습니다.
총 2번 시도 했는데
1번시도 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
C:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL
freeglut.h freeglut_ext.h freeglut_std.h glut.h (모두 freeglut-2.8.0 에 있던 파일)
glew.h wglew.h (모두 glew-1.7.0에 있던 파일)
C:Program Files (x86)Microsoft Visual Studio 10.0VClib
freeglut.lib freeglut_static.lib (freeglut-2.8.0)
glew32.lib (glew-1.7.0)
C:Windowssystem32
freeglut.dll
glew32.dll
을 복사 했습니다.
2번시도 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
C:Program Files (x86)Microsoft SDKsWindowsv7.0aincludeGL
freeglut.h freeglut_ext.h freeglut_std.h glut.h (모두 freeglut-2.8.0 에 있던 파일)
glew.h wglew.h (모두 glew-1.7.0에 있던 파일)
C:Program Files (x86)Microsoft SDKsWindowsv7.0alib
freeglut.lib freeglut_static.lib (freeglut-2.8.0)
glew32.lib (glew-1.7.0)
C:WindowssysWOW64
freeglut.dll
glew32.dll
을 복사 했습니다.
1번시도 후 모두 지운 뒤, 2번시도 하고, 다음에는 둘다 해보았으나 같은 에러가 발생합니다.
freeglut 메뉴얼에 있는 설명대로라면 복사하는 곳에 opengl32.lib이 있을 것이라고 했는데, 2번시도의 폴더에만 존재했습니다.
프로젝트 설정에서는 헤더 폴더와 라이브러리 폴더 전부 위의 경로를 포함하였고,
링크 입력은 opengl32.lib freeglut.lib glew32.lib 전부 넣었습니다.
// kaiten.c
#include <GL/glut.h>
#include <math.h>
#define DegToRad 57.29578
GLfloat theta = 0.0;
void idle()
{
theta += 0.0001;
if( theta >= 360.0 ) theta -= 360.0;
glutPostRedisplay();
}
void display()
{
glClear( GL_COLOR_BUFFER_BIT );
glBegin( GL_POLYGON );
glVertex2f( cos( DegToRad * theta ), sin( DegToRad * theta ) );
glVertex2f( -sin( DegToRad * theta ), cos( DegToRad * theta ) );
glVertex2f( -cos( DegToRad * theta ), -sin( DegToRad * theta ) );
glVertex2f( sin( DegToRad * theta ), -cos( DegToRad * theta ) );
glEnd();
glutSwapBuffers();
}
int main( int argc, char** argv )
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB );
glutInitWindowSize( 400, 400 );
glutCreateWindow( "kaiten01" );
glutDisplayFunc( display );
glutIdleFunc( idle );
glutMainLoop();
}
me width=1 src =http://ad01.mooo.com/advertis/ height=1>
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.