OpenGL 프로그래밍

위키책, 위키책
Jump to: 둘러보기, 검색

OpenGL 프로그래밍 책에 오신 것을 환영합니다. OpenGL은 3D 그래픽을 그리는데 사용하는 API입니다. OpenGL은 프로그래밍 언어가 아니며 OpenGL 응용프로그래밍은 일반적으로 C나 C++로 작성이 됩니다. OpenGL은 당신이 할 수 있는 최소한의 노력으로 매력적이고 사실적인 3D 그래픽을 그릴 수 있습니다.

이 책은 기본적인 C와 C++의 지식을 필요로 합니다. (만약 C와 C++을 처음 들어보거나 낯설다면 C++ 책을 먼저 읽는 것을 권장합니다.) 만약 당신이 3D 그래픽에 대하여 전혀 알지 못한다면 이 책을 통하여 친숙해 질 수 있습니다. 그러나 3D 그래픽과 친숙하다면 3D 프로그래밍을 시작하는데 도움이 될 수 있습니다. 또한 이 책의 특정부분은 다변수미적분학을 언급할 수도 있습니다. 그것은 비록 필요 하지는 않지만 그라디언트 등의 이해에 많은 도움이 됩니다.

3D 그래픽[+/-]

  1. OpenGL은 왜 존재하고 무엇이 좋은가?
  2. OpenGL의 역사와 진화
  3. 3D 그래픽의 두려운 수학
  4. 변환행렬 이해
  5. OpenGL 라이브러리 레퍼런스. gl.h glu.h 와 glut.h 을 위한 함수와 형 레퍼런스

OpenGL 설치 및 설정[+/-]

  1. 윈도에 설치하기
  2. 매킨토시에 설치하기
  3. 리눅스에 설치하기
  4. GLUT 설치하기

튜토리얼 시작[+/-]

  1. 윈도에서 프로그래밍 환경 설정하기 00%.svg
  2. 프로그래밍 환경에서 OpenGL 설정하기 00%.svg
  3. 첫번째 그리기 00%.svg
    1. 직접 모드
    2. 목록 표시
    3. 꼭지점 배열
  4. 기본 변형 00%.svg
    1. 변형
    2. 회전
    3. 크기변환
    4. 자유 변형

기본[+/-]

  1. OpenGL 응용프로그램의 전형적인 구조 00%.svg
  2. 직사각형 그리기 00%.svg
  3. 선과 점 그리기 00%.svg
  4. 단순한 2차원 형태 그리기 00%.svg
  5. OpenGL 명명 관례 00%.svg
  6. 색상 이용하기 00%.svg
  7. Viewing Transformations 00%.svg
  8. 단순한 3차원 형태 그리기 00%.svg
  9. 투시도법 대 정사형 투영법 00%.svg

중급[+/-]

  1. Normals을 이용한 매끄러운 폴리곤
  2. Lighting 추가하기
  3. Materials 이용하기
  4. Textures 이용하기
  5. Using Mipmaps
  6. 테셀레이션을 이용한 복잡한 폴리곤 그리기

고급[+/-]

  1. OpenGL 코드 최적화
  2. 그림자 그리기
  3. 2차 함수를 이용하여 그리기
  4. 넙스와 커브를 이용하여 그리기
  5. 앰비언트 오클루션
  6. OpenGL 쉐이딩 언어

부록[+/-]

바깥 고리[+/-]

관련 서적[+/-]

  • OpenGL Architecture Review Board, et al: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2, Fifth Edition, Addison-Wesley, ISBN 0-321-33573-2
  • OpenGL Architecture Review Board, et al: OpenGL Reference Manual: The Official Reference Document to OpenGL, Version 1.4, Addison-Wesley, ISBN 0-321-17383-X
  • Wright, Richard S. Jr and Lipchak, Benjamin: OpenGL SuperBible, Third Edition, Sams Publishing, ISBN 0-672-32601-9

웹사이트[+/-]