ICON 2011 Introduction to OpenGL ES
- 2. 자기 소개
홈페이지: www.g-matrix.pe.kr
블로그: blog.naver.com/kaswan
Twitter ID: idgmatrix
부산에서 3D 게임 프로그래밍을 가르칩니다.
물리학을 전공했고, 늦은 나이에 기상학 공부중.
소프트웨어 렌더러 g-Matrix3d Neo 개발자.
구닥다리 게임 개발자로서 대표작: 예전 미리내
에서 출시한 Full Metal Jacket
- 4. OpenGL ES
• OpenGL ES (Embedded System)
– 저수준 2D & 3D Graphics API
– 주로 휴대용 기기에 내장하기 위한 OpenGL
– 데스크탑 PC용 OpenGL을 축약한 버전
- 7. OpenGL ES for iOS
• 그런데 저는 애플빠 입니다.^^
– Apple II (1983)
– Macintosh LC (1993)
– iMac
– MacBook pro
– iPod touch
– iPhone 4
– iPad 2
- 8. 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
- 15. OpenGL ARB
• 1992 Architecture Review Board
• 2003 MS quit
• 2006 pass to Khronos Group
- 22. 그래도 쉬운 건 있다?
• Java 언어는 배우기 쉬운 언어이다!
- 23. 그래도 쉬운 건 있다?
• Java 언어는 C++보다 배우기 쉬운 언어이
다!
- 35. Chris Hecker
• An Open Letter to Microsoft: Do the
Right Thing for the 3D Game Industry
- 36. OpenGL -> OpenGL ES
• OpenGL 1.3 -> OpenGL ES 1.0
• OpenGL 1.5 -> OpenGL ES 1.1
• OpenGL 2.0 -> OpenGL ES 2.0
- 37. 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
- 57. 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.