• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] NeHe Lesson 5

본문

오늘은 지난 시간의 프로그램을 확장하여 3차원 공간에 2차원 물체 대신 3차원 물체를 만들어 보도록 하겠습니다. 삼각형 의 왼쪽, 오른쪽, 뒤쪽 면을 덧붙이고, 사각형에는 왼쪽, 오른쪽, 뒷면, 밑면을 덧붙일 것입니다. 그리고 나면 삼각형은 피라밋 모양이 되고, 사각형은 육면체 모양이 됩니다.
피라밋의 색상은 Smooth Coloring을 이용하여 색칠하고, 육면체는 각각의 면에 다른 색깔을 칠해보도록 하겠습니다.

int DrawGLScene(GLvoid)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-6.0f);

glRotatef(rtri,0.0f,1.0f,0.0f);

glBegin(GL_TRIANGLES);

여러분중에는 지난 시간 코드를 이용해서 따로 3차원 물체를 만들어보신 분이 계실지 모르겠습니다. 그중에 많은 분들이 “내가 만든 물체가 축을 따라서 회전하지 않고 제멋대로 화면을 휘젓고 다니고 있어요”하고 하소연하는 분들이 계십니다. 여러분이 만든 물체가 축을 따라 회전하게 만들려면 물체를 그 축을 따라서 만들어야 합니다. 기억하셔야 할 것은 물체의 정 가운데는 항상 x=0, y=0, z=0이어야 합니다.
다음은 중심 축 주위로 피라밋을 만들어 보겠습니다. 피라밋의 맨 가운데 꼭지는 중앙의 가장 높은 부분에 있고, 피라밋 가장 밑부분은 중앙의 가장 밑에 놓습니다. 가운데 꼭지점은 정가운데 (0점) 에 놓이게 되며, 밑면은 중심으로부터 1유닛씩 좌우로 펼쳐져 있습니다.
잘 보시면 모든 삼각형이 반시계방향으로 그려지는 것을 알 수 있을 것입니다. 나중에 자세히 설명할 것입니다만, 지금은 한 번 시계방향이나 반시계방향으로 만들어보시는 것도 좋은 연습이 되겠습니다. 하지만, 그 두 가지를 특별한 이유 없이 섞어 쓰지는 마십시오.
이제 앞면부터 그려나가겠습니다. 모든 점이 가운데 꼭지점을 공유하고 있기 때문에 그 점을 모든 삼각형에서 빨간색으로 지정할 것입니다. 삼각형 밑에 있는 두 점의 색깔은 상대적으로 만약 앞면의 왼쪽이 녹색 오른쪽이 파란색이었다면 오른쪽 면의 삼각형은 왼쪽이 파란색 오른쪽을 녹색으로 놓습니다. 이렇게 놓음으로써 피라밋의 밑꼭지점이 각각 같은 색을 갖게 됩니다.

glColor3f(1.0f,0.0f,0.0f); // 빨간색
glVertex3f( 0.0f, 1.0f, 0.0f); // 위꼭지점
glColor3f(0.0f,1.0f,0.0f); // 녹색
glVertex3f(-1.0f,-1.0f, 1.0f); // 왼쪽 꼭지점
glColor3f(0.0f,0.0f,1.0f); // 파란색
glVertex3f( 1.0f,-1.0f, 1.0f); // 오른쪽 꼭지점

이제 오른쪽면을 그립니다. 밑에 두 꼭지점이 오른쪽에 놓이게 될 것이고, 위 꼭지점은 y축으로 하나 올라가 있고, x축의 값은 가운데로부터 밑의 두 점간의 기울기를 결정하는 역할을 하게 됩니다.
그리고 이번에는 왼쪽이 파란색입니다. 그렇게 하면 앞면의 오른쪽과 같은 색깔을 갖게 되어, 파란색이 한 점을 중심으로 양쪽 면을 향하여 퍼져 나가는 모습이 피라밋의 오른쪽 앞면에 만들어지게 됩니다.
그리고 모든 삼각형 그리는 루틴이 동일한 glBegin(GL_TRIANGLES) glEnd() 함수 사이에 놓여있습니다. 왜냐하면 지금 그리는 모든 물체는 삼각형이기 때문에 계속해서 기록되는 세 점이 삼각형을 표현한다는 것을 OpenGL이 알고 있기 때문입니다. 그래서 처음에 세 점으로 삼각형을 그리고 났는데 또 다시 세 점이 있으면 다른 삼각형을 그리는 것으로 간주하게 됩니다. 만약에 다음에 네 점이 놓여있다면, OpenGL은 처음의 세 점을 가지고 삼각형을 그리고 마지막 한 점을 새로운 삼각형의 출발점으로 간주하지, 절대로 사각형을 그리지 않습니다. 실수로 점을 하나 더 집어넣는 일이 없도록 주의하십시오.

glColor3f(1.0f,0.0f,0.0f); // 빨간색
glVertex3f( 0.0f, 1.0f, 0.0f); // 위 꼭지점
glColor3f(0.0f,0.0f,1.0f); // 파란색
glVertex3f( 1.0f,-1.0f, 1.0f); // 왼쪽 꼭지점
glColor3f(0.0f,1.0f,0.0f); // 녹색
glVertex3f( 1.0f,-1.0f, -1.0f); // 오른쪽 꼭지점

이제 뒷면을 그립니다. 색깔 놓는 것이 다시 바뀌어서 왼쪽 꼭지점이 녹색입니다. 오른쪽 면의 만나는 꼭지점이 녹색이기 때문입니다.

glColor3f(1.0f,0.0f,0.0f); // 빨간색
glVertex3f( 0.0f, 1.0f, 0.0f); // 위 꼭지점
glColor3f(0.0f,1.0f,0.0f); // 녹색
glVertex3f( 1.0f,-1.0f, -1.0f); // 왼쪽 꼭지점
glColor3f(0.0f,0.0f,1.0f); // 파란색
glVertex3f(-1.0f,-1.0f, -1.0f); // 오른쪽 꼭지점

마지막으로 왼쪽면을 그립니다. 한번 더 색상이 바뀌어서 이번에는 왼쪽을 파란색으로 칠해서 뒷면의 오른쪽 꼭지점으로부터 파란색이 퍼져나가게 만들 것입니다. 오른쪽은 녹색으로 칠해서 앞면의 왼쪽 꼭지점에서 녹색이 퍼져나가도록 만듭니다.
이렇게 해서 피라밋을 다 그렸습니다. 예제에서 피라밋은 y축을 중심으로 회전할 것이고 우리는 밑면을 볼 일이 없기 때문에 밑을 그릴 필요는 없습니다. 만약 그리고 싶으시다면 사각형으로 밑면을 그려 보시고 x축으로 회전시켜서 제대로 잘 그렸는지 확인해 보십시오. 그릴 적에 피라밋 밑 꼭지점들의 색깔하고 잘 맞추도록 주의하십시오.

glColor3f(1.0f,0.0f,0.0f); // 빨간색
glVertex3f( 0.0f, 1.0f, 0.0f); // 위 꼭지점
glColor3f(0.0f,0.0f,1.0f); // 파란색
glVertex3f(-1.0f,-1.0f,-1.0f); // 왼쪽 꼭지점
glColor3f(0.0f,1.0f,0.0f); // 녹색
glVertex3f(-1.0f,-1.0f, 1.0f); // 오른쪽 꼭지점
glEnd(); // 피라밋을 다 그렸다

이제 육면체를 그릴 시간입니다. 여섯 개의 사각형을 모두 반시계방향으로 그리게 될 것입니다. 따라서 시작점이 오른쪽 위, 두 번째는 왼쪽 위, 세 번째는 왼쪽 밑, 마지막은 오른쪽 밑의 순서로 사각형을 그립니다. 뒷면을 그릴 때에는 마치 시계방향으로 그리는 것처럼 보일 것입니다만, 만약 우리가 뒤에서 육면체를 관찰한다고 하면 왼쪽 사각형은 오른쪽에 놓이게 되고, 오른쪽 사각형은 왼쪽에 놓이게 됩니다.
이번 예제에서는 육면체를 화면 바깥으로 조금 더 멀리 밀어놓아서 육면체 크기와 삼각형 크기를 비슷하게 맞추어 놓을 것입니다. 만약 육면체를 6유닛만 밀어놓으면 피라밋보다 엄청 크게 보이게 되어서 물체의 일부분이 화면 끝에 가려서 안 보이게 되기 때문입니다. 직접 값을 바꾸어 보면서 육면체가 멀리 갈 수록 조그맣게 보이고 가까이 올수록 크게 보이는지를 확인해 보십시오. 이런 효과가 나는 이유는 Perspective 모드이기 때문입니다. 멀리 있는 물체는 작게 보이는 게 정상이죠. :)

glLoadIdentity();
glTranslatef(1.5f,0.0f,-7.0f); // 화면 오른쪽으로 축을 이동

glRotatef(rquad,1.0f,1.0f,1.0f); // 육면체를 회전시킨다

glBegin(GL_QUADS); // 사각형 그리기 시작

먼저 육면체의 윗면부터 그려보겠습니다. 육면체의 중앙으로부터 1유닛 위로 이동하기 때문에 y축 값이 항상 1이 됩니다. z평면에 사각형을 그리게 되기 때문에 결과적으로 화면 안쪽으로 사각형을 그리게 됩니다. 윗면의 오른쪽 위 꼭지점부터 그리기 시작합니다. 오른쪽으로 1유닛, 화면 안쪽으로 1유닛 이동합니다. 두 번째 점은 왼쪽으로 1 유닛, 화면 안쪽으로 1 유닛 이동합니다. 이제 밑 꼭지점을 그립니다. 이번에는 관찰자 쪽을 향하여 화면 밖으로 1유닛 움직여 꼭지점을 그립니다.

glColor3f(0.0f,1.0f,0.0f); // 녹색으로 윗면을 그린다
glVertex3f( 1.0f, 1.0f,-1.0f); // 오른쪽 위
glVertex3f(-1.0f, 1.0f,-1.0f); // 왼쪽 위
glVertex3f(-1.0f, 1.0f, 1.0f); // 왼쪽 아래
glVertex3f( 1.0f, 1.0f, 1.0f); // 오른쪽 아래

밑면을 그리는 방법은 밑으로 한 유닛 이동하는 것 외에는 동일합니다. 따라서 y축으로는 항상 ­1입니다. 만약 밑에서 육면체를 관찰한다고 하면 밑면으로 만든 사각형의 오른쪽 위 꼭지점이 관찰자에 가까운 점입니다. 멀리 있는 점부터 그리지 않고 가까운 점부터 먼저 그리도록 하겠습니다. 그리고는 왼쪽에 있는 가까운 점, 그리고 화면 밖으로 나가 있는 두 점 순서로 그리겠습니다.
만약에 다각형 그리는 순서가 시계방향인지 아닌지에 별로 신경쓰고 싶지 않으시다면 그냥 위쪽 면을 그리던 코드를 갖다가 복사해서 붙여 넣으시고 y축 값을 ­1로 바꾸시면 되기는 됩니다만, 나중에 텍스쳐 매핑이나 그런 것 할 때에 그렇게 하시면 아주 요상한 결과를 가져오게 될 것입니다.

glColor3f(1.0f,0.5f,0.0f); // 밑면의 색상은 오렌지다
glVertex3f( 1.0f,-1.0f, 1.0f); // 밑면의 오른쪽 위
glVertex3f(-1.0f,-1.0f, 1.0f); // 왼쪽 위
glVertex3f(-1.0f,-1.0f,-1.0f); // 왼쪽 아래
glVertex3f( 1.0f,-1.0f,-1.0f); // 오른쪽 아래

이제 정면 사각형을 그릴 차례입니다. 중앙으로부터 관찰자 방향으로 1유닛 떨어져서 정면을 그립니다. 따라서 z축의 값은 모두1입니다. 피라밋을 그릴 때에는 z축 값이 항상 1이 아니었고 위 꼭지점의 z값이 0이었습니다. 만약 여기서 z축의 값을 0으로 놓게 되면 그 점으로 경사가 져서 사각형이 그려지게 됩니다. 지금은 그런 사각형을 그릴 때가 아닙니다.

glColor3f(1.0f,0.0f,0.0f); // 정면은 빨간색
glVertex3f( 1.0f, 1.0f, 1.0f); // 정면의 오른쪽 위
glVertex3f(-1.0f, 1.0f, 1.0f); // 왼쪽 위
glVertex3f(-1.0f,-1.0f, 1.0f); // 왼쪽 아래
glVertex3f( 1.0f,-1.0f, 1.0f); // 오른쪽 아래

뒷면은 앞면 그리는 방법과 비슷하지만 화면 깊숙히 들어가 있습니다. 따라서 z축의 값이 모두 ­1입니다.

glColor3f(1.0f,1.0f,0.0f); // 뒷면은 노란색
glVertex3f( 1.0f,-1.0f,-1.0f); // 뒷면의 왼쪽 아래
glVertex3f(-1.0f,-1.0f,-1.0f); // 오른쪽 아래
glVertex3f(-1.0f, 1.0f,-1.0f); // 오른쪽 위
glVertex3f( 1.0f, 1.0f,-1.0f); // 왼쪽 위

앞으로 두 개 남았군요. 지금까지 그랬던 것처럼 한 축의 값은 언제나 동일합니다. 이번에는 x축의 값이 모두 ­1입니다. 왜냐하면 이번에 그릴 면은 육면체의 왼쪽 면이어서 모든 꼭지점이 중심에서 왼쪽에 놓이기 때문입니다.

glColor3f(0.0f,0.0f,1.0f); // 왼쪽면은 파란색
glVertex3f(-1.0f, 1.0f, 1.0f); // 왼쪽면의 오른쪽 위
glVertex3f(-1.0f, 1.0f,-1.0f); // 왼쪽 위
glVertex3f(-1.0f,-1.0f,-1.0f); // 왼쪽 아래
glVertex3f(-1.0f,-1.0f, 1.0f); // 오른쪽 아래

이제 마지막 면만 그리면 완성입니다. 이번에는 x축 값이 모두 1입니다. 반시계방향으로 그리고 있습니다. 만약 원하시면 이 부분은 놔두시고 상자를 만들어 보셔도 됩니다.
뭔가 다른 것을 해보고 싶으시다면, 각각의 꼭지점에 다른 색상을 지정하여 피라밋에서 했던 것처럼 색 번짐을 육면체에도 만들어보셔도 됩니다. 제 웹페이지에 있는 Evil’s first GL demo 에서 blended cube 예제를 받아서 해보세요. 실행하고 탭 키를 누르시면 모든 면으로 색상이 퍼져나가는 아름다운 색상의 육면체를 보실 수 있을 것입니다.

glColor3f(1.0f,0.0f,1.0f); // 오른쪽 면은 보라색
glVertex3f( 1.0f, 1.0f,-1.0f); // 오른쪽 면의 오른쪽 위
glVertex3f( 1.0f, 1.0f, 1.0f); // 왼쪽 위
glVertex3f( 1.0f,-1.0f, 1.0f); // 왼쪽 아래
glVertex3f( 1.0f,-1.0f,-1.0f); // 오른쪽 아래
glEnd(); // 사각형 그리기 끝

rtri+=0.2f;
rquad-=0.15f;
return TRUE;
}
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 228,692
가입일 :
2003-02-18 14:12:30
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 0

등록된 댓글이 없습니다.
전체 529 건 - 11 페이지
2004.01
18

[App 개발] Cocoa Design Patterns (3)

평일은 바쁘니까 아무래도 주말에 열심히 진도를 나가는 것이 좋겠지요 번역이 많이 서툴러서 읽으시기에 불편하실지 모르겠습니다. 죄송합니다. ***** Class Clusters 클래스 클러스터는 복잡한 상속 구조를 숨기는 방법입니다. 기본적…

2004.01
18

[App 개발] NeHe Lesson 13

바로 뒤에 이어지는 두 개의 폰트 강의는 그냥 건너뛰려고 합니다. 윈도우 전용 코드 설명에 많은 부분이 할애되는 것도 그렇고, agl 함수 래퍼런스도 저에게 부족해서 (그리고 제 실력도 부족해서... 하하...) 일단은 이정도 선에서 폰트는 접도록 하…

2004.01
17

[App 개발] Cocoa Design Patterns (2)

Model-View-Controller 모델-뷰-컨트롤러, 줄여서 MVC 패턴은 패턴 이상의 구조물이라고 간주됩니다. 왜냐하면 이것은 응용 프로그램을 정리하는 기본적인 방법이며 모든 패턴들을 아우르는 상위의 구조적인 요소이기 때문입니다. 왜냐하면…

2004.01
17

[App 개발] Cocoa Design Patterns (1)

코코아를 배울 때, 코코아가 사용하는 용어 때문에 어려움을 겪으시는 분이 많으실 것입니다. 그 중에서도 코코아 설계에 응용된 디자인 패턴의 개념이 익숙하지 않아서 더 힘들게 느껴지시는 분들이 계실 줄 압니다. 제가 갖고 있는 책 Cocoa Progra…

2004.01
15

[App 개발] Nehe Lesson 12

이번 강의에서는 출력 리스트를 이용하는 법을 배우겠습니다. 단순히 리스트를 만들어 빠르게 하는 것 뿐만 아니라 간단한 GL 씬을 만들어야 할 때 몇 줄로 나누어 따로 사용할 수 있습니다. 예를 들어서 각 판을 두 개의 운석으로부터 시작하는 ast…

2004.01
13

[App 개발] 성급한 질문 몇가지 드립니다.

cocoa에서 2D와3D가 합성된...,에를들면, 배경은 3D로 캐릭은 2D로 만들경우(캐릭이 3D 배경이 2D 이거나), OpenGL을 사용하면 되는지요 SDL

2004.01
13

[App 개발] 아래 11번 잘 안되네요.

소스코드랑 그림이랑 받아서 그대로 해 봤는데 이상하게 나옵니다. -_-; 에러는 없이 부드러운 움직임은 보이는데 그림이 깨지네요.

2004.01
13

[App 개발] NeHe Lesson 11

대충 소스를 돌아가게끔만 만들어서 캡춰해서 게재를 하다보니 혹시라도 소스코드상에 오류나 옛날 루틴의 찌꺼기등이 많이 끼어있을지도 모릅니다. ^^; 너그럽게 봐 주시고, 어쨌든 빨랑빨랑 진도를 나가는 방향으로 해 보겠습니다. 목표는 3D 게임 엔진 …

2004.01
10

[App 개발] 투명처리 어떻게 하나요?

분명 투명하게 처리해서 tiff포멧 한건데요, 흰 바탕이 그대로 나와버리네요. - (void)drawRect : (NSRect)rect { NSImage *imgFile = [NSImage imageNamed:@"JinPict"]; …

2004.01
10

[App 개발] NeHe Lesson 10

이 예제는 Lionel Brits가 만들었습니다. 여기서는 코드의 어떤 부분이 추가되었는지만 설명하고 있기 때문에 이 글에서 소개하는 코드만 가지고는 프로그램이 동작하지 않을 것입니다. 만약에 어떤 부분에 어떻게 코드가 첨가되었는지 알고 싶으시면 소스…

2004.01
09

[App 개발] NeHe Lesson 9

9번 강좌까지 오신 여러분 수고가 많습니다. 본 코스는… 쿨럭~ ㅡㅡ; 지금까지의 공부를 통해서 OpenGL윈도우를 여는 것부터 시작해서 광원과 투명처리를 한 텍스쳐 물체를 회전시키는 것까지, OpenGL에 대하여 많은 이해가 있으셨을 것입니다. 이번…

2004.01
08

[App 개발] NeHe Lesson 8

투명 OpenGL의 많은 특수 효과들은 블렌딩 기능을 이용합니다. 블렌딩이란 기존에 그려져 있는 픽셀과 새로 그리는 픽셀의 색상을 섞는 일입니다. 어떻게 색상을 섞는가는 색상의 alpha값과 블렌딩 함수에 따라 달라집니다. alpha값이란 색상을…

2004.01
07

[App 개발] NeHe Lesson 7

원문이 윈도우 소스를 기준으로 서술되어 있어서 많은 부분이 바뀌어 있습니다. 특히 키보드 입력 부분은 제가 따로 첨부하는 소스를 참조하시는 것이 더 나을 것입니다. (사실 소스를 잘 만들진 못했습니다. 대충 돌아가게만... ^^;;;) 그래도 없는 것…

2004.01
07

[App 개발] 왕초보 자바 질문요~

자바기초를 공부하려구 하는데요... 일단 윈도에서 도스모드로 컴파일 하는 기초적인 것들은 알구 있구요... xcode에서 컴파일하는 방법을 모르겠어요...--; xcode에서 새화일 선택해서 코딩한다음 빌드를 하고픈데 메뉴들이 전부 비활성화 …

2004.01
06

[App 개발] Carbon과 Cocoa중에서 어떤 것을 선택할까?

저는 C/C++ 프로그래머입니다. 옛날 터보씨 시절부터 C를 썼기 때문에 사실 이것을 고치기가 쉽지 않습니다. 자바 프로그래밍은 밥먹고 사는 문제 때문에 프로젝트를 하면서 배우게 되었습니다. 처음에는 C++의 개념을 갖고 접근하는 바람에 많이 헤매었는…

2004.01
05

[App 개발] NeHe Lesson 6

텍스쳐 매핑을 배우면 여러가지 잇점이 있습니다. 만약 화면을 가로질러 날아가는 미사일을 표현한다고 합시다. 지금까지 배운 것을 토대로 하자면 미사일 전체를 형형색색의 다각형을 모아서 만들어야만 합니다. 텍스쳐 매핑을 사용한다면 진짜 미사일 사진 한 장…

2004.01
04

열람중 [App 개발] NeHe Lesson 5

오늘은 지난 시간의 프로그램을 확장하여 3차원 공간에 2차원 물체 대신 3차원 물체를 만들어 보도록 하겠습니다. 삼각형 의 왼쪽, 오른쪽, 뒤쪽 면을 덧붙이고, 사각형에는 왼쪽, 오른쪽, 뒷면, 밑면을 덧붙일 것입니다. 그리고 나면 삼각형은 피라밋 모…

2003.12
30

[App 개발] 코코아에서 Color QuickDraw 의 CopyBits에 해당되는게 먼가요?

왕초보 질문있슴다! 코코아에서 캐릭터가 키보드 이벤트에 따라 걷는걸 맹글어 볼랍니다. 예전엔 Color QuickDraw 의 CopyBits를 이용해서 했던거 같은데, 코코아에서는 어떻게 해야 되는지 좀 갈챠주세요. 캐릭 움직…

2003.12
30

[App 개발] NeHe Lesson 4

지난시간에는 삼각형과 사각형에 색상을 입히는 것을 배웠습니다. 오늘은 이 도형들을 축을 기준으로 회전하도록 만들겠습니다. 지난 시간에 썼던 코드에 몇 가지만 추가하면 됩니다. 밑에는 전체 코드를 기록할 것이기 때문에 어떤 부분이 추가되었고 어떤 부분…

2003.12
29

[App 개발] 오디오 어플리케이션을 개발하고 싶습니다.

아직 맥을 가지고 있지는 않지만, 매킨토시 기반으로 오디오 프로그램을 개발하고 싶습니다. 혹시 맥으로 소프트 신서나 브이에스티 플러그인등을 개발하는것에 관심이 있으신분이 계신가요 제가 아직 초보라서 모르는것이 너무 많습니다…

2003.12
28

[App 개발] NeHe Lesson 3

지난 시간에는 삼각형과 사각형을 화면에 출력하는 것을 배웠습니다. 오늘은 도형에 색상을 입하는 두 가지 방법에 대해서 배울 것입니다. Flat Coloring으로 사각형을 단색으로 칠할 것이고, Smooth Coloring으로 삼각형의 꼭지점에 각각 …

2003.12
27

[App 개발] NeHe Lesson 2

원래는 Lesson 1부터 해야 하는데, 이미 살펴보신 분은 아시겠습니다만, 윈도우 여는 방법 설명이 반 이상입니다. MUG 게시판에 디바이스 컨텍스트가 어쩌고 저쩌고 설명하고 있으면 짜증나시겠죠 ^^; 빠진 부분은 나중에 다루어질 것으로 믿고, Le…

2003.12
26

[App 개발] NeHe Tutorial 따라가기 (0)

OpenGL 사이트 중에서 꽤 명성이 있는 NeHe 프로젝트의 튜토리얼을 따라가 보려고 합니다. 저는 지금까지 Win32와 DirectX 프로그래밍을 주로 해 왔고, 따라서 매킨토시의 Xcode도 처음이고, OpenGL도 처음입니다. 저 혼자 공부하는…

2003.12
23

[App 개발] xcode에서요...

그저께 파워북 구입한 쌩초보입니다... 제가 소프트웨어공학과 제학중이라 C++하고 JAVA를 공부해야하는데요... Xcode라는게 프로그래밍툴 맞져 살때 같이 딸려나온 씨디에 보면 여러가지 패키지가 많은데요 어떤거 설치해야하나요 …

2003.12
12

[App 개발] 맥용 간단한 자바 IDE 슈가 입니다.

장점은 1. 용량이 작다. 2. 쉬운 인터페이스 담점은 1. 한글지원이 조금 아쉽다.. (글자 깨짐) 2. 지원하는 옵션이 적다. 제가 Xcode와 더불어 사용하는 툴입니다. 기존에 아범에서 에디트 플러스나 메모장으로 짜시…

2003.12
07

[App 개발] 초보, 인사드립니다.!

아범으론 몇가지 어플 개발했던 경험이 있지만, 맥은 초보자입니다. 지금은 웹프로그램개발(별로 실력은 없음)을 하고 있고요. 개인적으로 맥에서 돌아갈 (OS9) 회원관리 프로그램을 개발해야 할 일이 생겼는데, 자료 구하기가 만만치 않군요. 컴…

2003.12
07

[App 개발] 코코아는 아니고.. 자바 개발툴..

이번에 알북 12인치를 구입하고, 자바 툴을 찾던중.. 제 구미를 당긴 것이 3가지정도 있었는데.. 1. J 빌더 2. BBedit 3. Xcode 4. sugar 이정도입니다. 모두 돌려봤는데.. 제가 하는 작업이 JSP보다…

2003.11
28

[App 개발] 코코아?? 카본??

안녕하세요. 저는 자바 프로그래머입니다. C언어도 할줄은 아는데.. 포인터땜시.. 자바로 바로 스위칭한 넘입니다. 맥으로 앞으로 작업하려고하는데.. 코코아나.. 리얼 베이직이란 것도 배워보려고 하는데.. 고수님들의 많은 조언 부탁드립니다~ …

2003.11
27

[App 개발] 개발자들이 많은 케이머그가 되면 좋겠습니다..

엑스에는 개발툴이 있으니까.. 많은 개발자들이 모이면 좋겠습니다.. 많이 공부도 좀하고.. 많이 많이 개발하게요.. 하하하..그럼 즐 개발..