OpenGL 프로그래밍

OpenGL 프로그래밍

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

웹사이트편집