Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ICON 2011 Introduction to OpenGL ES

292 views

Published on

Introduction to OpenGL ES

Published in: Technology
  • Be the first to comment

  • Be the first to like this

ICON 2011 Introduction to OpenGL ES

  1. 1. OpenGL ES 쉽게 입문하기 김 성 완 부산 게임 아카데미
  2. 2. 자기 소개 홈페이지: www.g-matrix.pe.kr 블로그: blog.naver.com/kaswan Twitter ID: idgmatrix 부산에서 3D 게임 프로그래밍을 가르칩니다. 물리학을 전공했고, 늦은 나이에 기상학 공부중. 소프트웨어 렌더러 g-Matrix3d Neo 개발자. 구닥다리 게임 개발자로서 대표작: 예전 미리내 에서 출시한 Full Metal Jacket
  3. 3. OpenGL ES 란?
  4. 4. OpenGL ES • OpenGL ES (Embedded System) – 저수준 2D & 3D Graphics API – 주로 휴대용 기기에 내장하기 위한 OpenGL – 데스크탑 PC용 OpenGL을 축약한 버전
  5. 5. 어떤 기기에?
  6. 6. OpenGL ES for iOS • 그런데 저는 애플빠 입니다.^^ – Apple II (1983) – Macintosh LC (1993) – iMac – MacBook pro – iPod touch – iPhone 4 – iPad 2
  7. 7. OpenGL ES for iOS • OpenGL ES 1.0 • OpenGL ES 1.1 – iPhone, iPhone 3G • OpenGL ES 2.0 – iPhone 3GS, iPhone 4, iPhone 4S – iPad, iPad2
  8. 8. id Software
  9. 9. OpenGL 탄생 (1992)
  10. 10. Architecture Review Board • 3Dlabs, Compaq, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Microsoft and SGI. (2000)
  11. 11. OpenGL ARB • 1992 Architecture Review Board • 2003 MS quit • 2006 pass to Khronos Group
  12. 12. 산업 공개 표준
  13. 13. OpenGL ES 입문
  14. 14. OpenGL ES 쉽게 입문하기?
  15. 15. OpenGL ES 쉽게 입문하기? • 여러분 이거 다 새빨간 거짓말이란 거 잘 아시죠?!
  16. 16. 그래도 쉬운 건 있다? • Java 언어는 배우기 쉬운 언어이다!
  17. 17. 그래도 쉬운 건 있다? • Java 언어는 C++보다 배우기 쉬운 언어이 다!
  18. 18. 공부는 어떻게?
  19. 19. OpenGL First?
  20. 20. OpenGL 은 어디에나
  21. 21. OpenGL 입문
  22. 22. 1.0 ~ 4.2
  23. 23. EX CEO of MS
  24. 24. OpenGL vs DirectX
  25. 25. John Carmack 의 선택
  26. 26. Chris Hecker • An Open Letter to Microsoft: Do the Right Thing for the 3D Game Industry
  27. 27. OpenGL -> OpenGL ES • OpenGL 1.3 -> OpenGL ES 1.0 • OpenGL 1.5 -> OpenGL ES 1.1 • OpenGL 2.0 -> OpenGL ES 2.0
  28. 28. OpenGL vs OpenGL ES • No support for glBegin or glEnd. Instead, use vertex arrays and vertex buffer objects • Supported rasterization primitives are points, lines and triangles. Quads are not supported • There is no polynomial evaluation stage • Blocks of fragments can be sent directly to individual fragment operations • There is no support for display lists
  29. 29. • Gldouble (X) • GLU 가 지원되지 않는다 • 인덱스 값이 16비트이다.
  30. 30. PowerVR Insider SDK
  31. 31. OpenGL ES로 포팅하기
  32. 32. Xcode로 iOS용 개발하기
  33. 33. Xcode 4.2
  34. 34. OpenGL ES 2.0
  35. 35. WebGL? • OpenGL ES 2.0 for the Web
  36. 36. Internet Explorer
  37. 37. WebGL을 지원하라고?
  38. 38. 못해!
  39. 39. IE 만 있나?
  40. 40. WebGL • WebGL was created initially at Mozilla, standardized by the Khronos Group, and supported by Google. • It's built into Chrome and Firefox right now, giving those browsers a way to display hardware-accelerated 3D graphics useful for games and other visually rich tasks.
  41. 41. Google Chrome
  42. 42. Rendering Pipeline
  43. 43. PIPELINE
  44. 44. Transform
  45. 45. glFrustum
  46. 46. Lighting
  47. 47. Phong Lighting Model
  48. 48. Shading Language
  49. 49. GLSL • OpenGL Shading Language • Pixar Renderman • HLSL (DirectX) • Cg (Nvidia)
  50. 50. Shader Program
  51. 51. Software Rendering • Software Renderer: g-Matrix 3D Neo
  52. 52. 부산게임아카데미
  53. 53. 질문?

×