SlideShare une entreprise Scribd logo
1  sur  82
OpenGL ES
쉽게 입문하기
김 성 완
부산 게임 아카데미
자기 소개
홈페이지: www.g-matrix.pe.kr
블로그: blog.naver.com/kaswan
Twitter ID: idgmatrix
부산에서 3D 게임 프로그래밍을 가르칩니다.
물리학을 전공했고, 늦은 나이에 기상학 공부중.
소프트웨어 렌더러 g-Matrix3d Neo 개발자.
구닥다리 게임 개발자로서 대표작: 예전 미리내
에서 출시한 Full Metal Jacket
OpenGL ES 란?
OpenGL ES
• OpenGL ES (Embedded System)
– 저수준 2D & 3D Graphics API
– 주로 휴대용 기기에 내장하기 위한 OpenGL
– 데스크탑 PC용 OpenGL을 축약한 버전
어떤 기기에?
OpenGL ES for iOS
• 그런데 저는 애플빠 입니다.^^
– Apple II (1983)
– Macintosh LC (1993)
– iMac
– MacBook pro
– iPod touch
– iPhone 4
– iPad 2
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
id Software
OpenGL 탄생 (1992)
Architecture Review Board
• 3Dlabs, Compaq, Evans & Sutherland,
Hewlett-Packard, IBM, Intel, Microsoft
and SGI. (2000)
OpenGL ARB
• 1992 Architecture Review Board
• 2003 MS quit
• 2006 pass to Khronos Group
산업 공개 표준
OpenGL ES 입문
OpenGL ES 쉽게 입문하기?
OpenGL ES 쉽게 입문하기?
• 여러분 이거 다 새빨간 거짓말이란 거 잘
아시죠?!
그래도 쉬운 건 있다?
• Java 언어는 배우기 쉬운 언어이다!
그래도 쉬운 건 있다?
• Java 언어는 C++보다 배우기 쉬운 언어이
다!
공부는 어떻게?
OpenGL First?
OpenGL 은 어디에나
OpenGL 입문
1.0 ~ 4.2
EX CEO of MS
OpenGL vs DirectX
John Carmack 의 선택
Chris Hecker
• An Open Letter to Microsoft: Do the
Right Thing for the 3D Game Industry
OpenGL -> OpenGL ES
• OpenGL 1.3 -> OpenGL ES 1.0
• OpenGL 1.5 -> OpenGL ES 1.1
• OpenGL 2.0 -> OpenGL ES 2.0
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
• Gldouble (X)
• GLU 가 지원되지 않는다
• 인덱스 값이 16비트이다.
PowerVR Insider SDK
OpenGL ES로 포팅하기
Xcode로 iOS용 개발하기
Xcode 4.2
OpenGL ES 2.0
WebGL?
• OpenGL ES 2.0 for the Web
Internet Explorer
WebGL을 지원하라고?
못해!
IE 만 있나?
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.
Google Chrome
Rendering Pipeline
PIPELINE
Transform
glFrustum
Lighting
Phong Lighting Model
Shading Language
GLSL
• OpenGL Shading Language
• Pixar Renderman
• HLSL (DirectX)
• Cg (Nvidia)
Shader Program
Software Rendering
• Software Renderer: g-Matrix 3D Neo
부산게임아카데미
질문?
ICON 2011 Introduction to OpenGL ES
ICON 2011 Introduction to OpenGL ES
ICON 2011 Introduction to OpenGL ES

Contenu connexe

En vedette

01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)
01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)
01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)VentureSquare
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)Sang Don Kim
 
인공지능과 게임
인공지능과 게임인공지능과 게임
인공지능과 게임SeongWan Kim
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

En vedette (6)

01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)
01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)
01 23회 오픈업 발표자료 명승은 대표(벤처스퀘어)
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
 
인공지능과 게임
인공지능과 게임인공지능과 게임
인공지능과 게임
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à ICON 2011 Introduction to OpenGL ES

[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템강 민우
 
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer GraphicsChris Ohk
 
Cocos2d x a to z (상)
Cocos2d x a to z (상)Cocos2d x a to z (상)
Cocos2d x a to z (상)SeungIl Choi
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)SeongWan Kim
 
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)khuhacker
 
아이폰에 포팅해보기
아이폰에 포팅해보기아이폰에 포팅해보기
아이폰에 포팅해보기changehee lee
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)Donggi Hahm
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석SangYun Yi
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원강 민우
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4민웅 이
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기JP Jung
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPUYEONG-CHEON YOU
 

Similaire à ICON 2011 Introduction to OpenGL ES (20)

[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
 
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
 
Kinect sdk사용하기
Kinect sdk사용하기Kinect sdk사용하기
Kinect sdk사용하기
 
Cocos2d x a to z (상)
Cocos2d x a to z (상)Cocos2d x a to z (상)
Cocos2d x a to z (상)
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
 
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
 
Cocos2d 기초
Cocos2d 기초Cocos2d 기초
Cocos2d 기초
 
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
 
아이폰에 포팅해보기
아이폰에 포팅해보기아이폰에 포팅해보기
아이폰에 포팅해보기
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
MultiPlatformAnd3D
MultiPlatformAnd3DMultiPlatformAnd3D
MultiPlatformAnd3D
 
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4
 
iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU
 

Plus de SeongWan Kim

딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)SeongWan Kim
 
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기SeongWan Kim
 
ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학SeongWan Kim
 
Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래SeongWan Kim
 
3D Engine (ICON 2007)
3D Engine (ICON 2007)3D Engine (ICON 2007)
3D Engine (ICON 2007)SeongWan Kim
 
적응광학 Adaptive optics
적응광학 Adaptive optics적응광학 Adaptive optics
적응광학 Adaptive opticsSeongWan Kim
 
우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조SeongWan Kim
 
도시 열섬 현상
도시 열섬 현상도시 열섬 현상
도시 열섬 현상SeongWan Kim
 
SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SeongWan Kim
 
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과SeongWan Kim
 

Plus de SeongWan Kim (10)

딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)
 
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
 
ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학
 
Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래
 
3D Engine (ICON 2007)
3D Engine (ICON 2007)3D Engine (ICON 2007)
3D Engine (ICON 2007)
 
적응광학 Adaptive optics
적응광학 Adaptive optics적응광학 Adaptive optics
적응광학 Adaptive optics
 
우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조
 
도시 열섬 현상
도시 열섬 현상도시 열섬 현상
도시 열섬 현상
 
SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발
 
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
 

ICON 2011 Introduction to OpenGL ES