'Programming/openGL'에 해당되는 글 84건

  1. 2010.08.26 openGL - GLUT
  2. 2010.08.23 glBegin() / glEnd() 3
  3. 2010.08.22 openGL 문서들
  4. 2010.08.18 openGL 4
Programming/openGL2010. 8. 26. 15:34
GLUT는 openGL Utility Toolkit 의 약자이다.

원래는 openGL에서 글씨를 쓰는 예제를 찾으려 했는데,
찾다보니 openGL 에서 순수하게 그리는 건,

glBitmap()으로 폰트 이미지를 넘기는 식으로 밖에 없었고
glBitmapCharater() 라는 것은 GLUT에서 지원한다고 되어 있었다.
[링크 : http://www.videotutorialsrock.com/opengl_tutorial/draw_text/home.php]
[링크 : http://www.opengl.org/documentation/specs/glut/]
    [링크 : http://www.opengl.org/documentation/specs/glut/spec3/spec3.html]
    [링크 : http://www.opengl.org/resources/libraries/glut/spec3/spec3.html]
[링크 : http://www.xmission.com/~nate/glut.html]

glFontTextOut() 이라는 녀석도 발견했는데, GLUT 처럼 별도의 helper API로 생각된다.
[링크 : http://www.daniweb.com/forums/thread29134.html]
    [링크 : http://students.cs.byu.edu/~bfish/glfontdl.php]



하아.. openGL 개발환경은 왜이리 잡아놓기가 귀찮지 -ㅁ-

'Programming > openGL' 카테고리의 다른 글

openGL tutorial  (0) 2011.03.12
openGL, GLU, GLUT 관계  (4) 2011.03.07
glBegin() / glEnd()  (3) 2010.08.23
openGL 문서들  (0) 2010.08.22
openGL  (4) 2010.08.18
Posted by 구차니
Programming/openGL2010. 8. 23. 22:34
openGL에서 선이나 점, 면을 그릴때에는
 glBegin();
 glEnd();
사이에 값을 넣어준다.

glBegin()과 glEnd()의 프로토타입은 아래와 같으며,
glBegin()의 경우 데이터를 처리할 방법에 대해서 정해준다.
void glBegin(GLenum mode);
    GL_POINTS,
    GL_LINES,
    GL_LINE_STRIP,
    GL_LINE_LOOP,
    GL_TRIANGLES,
    GL_TRIANGLE_STRIP,
    GL_TRIANGLE_FAN,
    GL_QUADS,
    GL_QUAD_STRIP, and
    GL_POLYGON.

void glEnd(void);

Only a subset of GL commands can be used between glBegin and glEnd.
            The commands are
            glVertex, glColor, glSecondaryColor, glIndex, glNormal, glFogCoord, glTexCoord, glMultiTexCoord,
            glVertexAttrib, glEvalCoord, glEvalPoint, glArrayElement, glMaterial, and glEdgeFlag.
            Also, it is acceptable to use glCallList or glCallLists to execute
            display lists that include only the preceding commands.
            If any other GL command is executed between glBegin and glEnd,
            the error flag is set and the command is ignored.

[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glBegin.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glEnd.xml] glBegin으로 링크 변경됨

아래의 소스처럼 glBegin()과 glEnd() 사이에 값을 넣어주면,
그림처럼 openGL에서 glBegin()의 값을 이용하여 점/선/면을 처리하게 된다.
여기서는 GL_POLYGON 이므로 5개의 점으로 이루어진 하나의 면이 나타나게 된다.
glBegin(GL_POLYGON);
   glVertex2f(0.0, 0.0);
   glVertex2f(0.0, 3.0);
   glVertex2f(3.0, 3.0);
   glVertex2f(4.0, 1.5);
   glVertex2f(3.0, 0.0);
glEnd();


[링크 : http://fly.cc.fer.hr/~unreal/theredbook/chapter02.html]

'Programming > openGL' 카테고리의 다른 글

openGL tutorial  (0) 2011.03.12
openGL, GLU, GLUT 관계  (4) 2011.03.07
openGL - GLUT  (0) 2010.08.26
openGL 문서들  (0) 2010.08.22
openGL  (4) 2010.08.18
Posted by 구차니
Programming/openGL2010. 8. 22. 21:42
openGL 에는 책이 두권이 있다.
하나는 빨간책(Red Book) 다른 하나는 파란책(Blue Book)이다.



대부분의 국내서점에서 한글판은 절판이고, 영문판은 6만원에 육박한다.
그리고 버전도 여러가지라서 참으로 헷갈려서, 도무지 어느 녀석을 사야할지 모호하다.

2010.08.22 일 기준으로, openGL은 4.0 까지 나와있으므로
openGL 3.0 을 이야기 하고있는, 7th edition을 구매하면 될 것으로 생각된다.

[도서]
OpenGL 프로그래밍 가이드 : OpenGL 1.2 공식 학습 가이드 (3)
OpenGL 프로그래밍 가이드 : OpenGL 1.4 공식 학습 가이드 (4판)

[외서]
Opengl Programming Guide : The Official Guide To Learning Opengl, Version 2 (Paperback, 5/E)
OpenGL Programming Guide : The Official Guide to Learning OpenGL, Version 2.1 (Paperback, 6th Edition)
Opengl Programming Guide : The Official Guide to Learning OpenGL, Versions 3.0 and 3.1 (Paperback, 7th Edition)

[출처 : www.yes24.com opengl 키워드]

[링크 : http://www.opengl.org/documentation/specs/]
[링크 : http://fly.cc.fer.hr/~unreal/theredbook/]
    [링크 : http://fly.cc.fer.hr/~unreal/theredbook/theredbook.zip] << red book html download
[링크 : http://www.opengl.org/documentation/]
    [링크 : http://alien.dowling.edu/~vassil/theredbook/] << red book
    [링크 : http://alien.dowling.edu/~vassil/thebluebook/] << blue book

2010.08.23 추가
[링크 : http://www.opengl.org/sdk/docs/man/] API manpage

'Programming > openGL' 카테고리의 다른 글

openGL tutorial  (0) 2011.03.12
openGL, GLU, GLUT 관계  (4) 2011.03.07
openGL - GLUT  (0) 2010.08.26
glBegin() / glEnd()  (3) 2010.08.23
openGL  (4) 2010.08.18
Posted by 구차니
Programming/openGL2010. 8. 18. 20:58
openGL은 windows 계열에서는 DirectX에 밀려 못들어 본 사람도 있을지 모르겠지만
실질적인 산업표준이고, 현재로서는 유알한 cross-platform을 지원하는 3D Library 이다.

서점에 가서 책을보다 보니 이상한 약자들이 많아서 일단 조사 고고싱

openGL                - open Graphic Library
openGL ES             - openGL Embeded System
openGL extension      - openGL 3rd party plugins
GLEW                  - openGL Extension Wrangler Library
GLEE                  - openGL Easy Extension library

GLU                   - openGL Utility library
GLUT                  - openGL Utility Toolkit
GLUI                  - openGL User Interface library
GLX                   - openGL extension to the X window system
GLSL                  - openGL Shading Language

모든것의 원흉(?)은 바로 extension 이었는데,
GLX역시 extention 중의 하나로 X window와 연관된 extension 이고, extension은 plugin이다.

[링크 : http://en.wikipedia.org/wiki/OpenGL]
[링크 : http://en.wikipedia.org/wiki/OpenGL_ES]
[링크 : http://en.wikipedia.org/wiki/OpenGL#Extensions]
[링크 : http://en.wikipedia.org/wiki/OpenGL_Extension_Wrangler_Library]
[링크 : http://en.wikipedia.org/wiki/OpenGL_Easy_Extension_library]

[링크 : http://en.wikipedia.org/wiki/OpenGL_Utility_Library]
[링크 : http://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit]
[링크 : http://en.wikipedia.org/wiki/OpenGL_User_Interface_Library]
[링크 : http://en.wikipedia.org/wiki/GLX]
[링크 : http://en.wikipedia.org/wiki/GLSL]




별로 상관은 없을지도 모르지만, openSL은 사운드에 특화된, Sound Library이다.
[링크 : http://en.wikipedia.org/wiki/OpenSL_ES]

'Programming > openGL' 카테고리의 다른 글

openGL tutorial  (0) 2011.03.12
openGL, GLU, GLUT 관계  (4) 2011.03.07
openGL - GLUT  (0) 2010.08.26
glBegin() / glEnd()  (3) 2010.08.23
openGL 문서들  (0) 2010.08.22
Posted by 구차니