9장. 모바일 3d 그래픽스 기술

9장. 모바일 3d 그래픽스 기술

9 . 3D D 3 3D API OpenGL ES 3D 3D 3D 1. 3D 1) 3D D 3D D : 2DD 3D D : 3D D , 3D D , 3D D , 3D D , 3D D PC 3D D ,

3D D 3D D 3D D 1. 3D 3D D Handheld low power : 3D 2D , low memory : 50KB, KB, low resolution : 160KB, x12D0KB, 3D 2D0KB, x2D40KB, (QVGA) rapid evolving platform

CPU 1 GHz 3 GHz 100 MHz 500 MHz FPU

512 MB 100 KB 128 MB 640x480

160x120 320x240 1. 3D 3D D 3D D : M3D D, G3D , NF3D D , : HI Micro3D D, Fathammer X-Forge, Superscape S werve 3D D API (Scene Graph) API OpenGL|ES JSR-184

, ARM, Intel, Micro Electronics, TI, ATI, NVidia 3D D 1. 3D 3D D , API, 3D D , 1. 3D 3D D PC OpenGL DirectX / , , 3D D , ,

PC 1. 3D 2) 3D D 3D D , (cull face), & -> -> -> -> ,

1. 3D 3D D 3D D , , GUI 3D D 3D D ( 40KB, K 3D 0KB, 0KB, K ) (50KB, 0KB, 3D 3D 0KB, ) API CP(Content Provider) OS 2. 2D API 1) OpenGL ES

(Khronos Group) Khronos Group) , , 2DD, 3D D API 2D0KB, 0KB, OpenGL ES (Khronos Group) OpenGL for Embedded Syst em) 2DD/3D D Low-Level API S/W H/W API OpenGL Open GL 1.3D Subset 2. 2D API OpenGL ES 2D0KB, 0KB, 3D .7 1.0KB, : OpenGL 1.3D , 2D0KB, 0KB, 4 1.1 : OpenGL 1.5 , 2D0KB, 0KB, 5 2D.0KB, :

2. 2D API OpenGL|ES , , S/W H/W : extension : : OpenGL ,

2. 2D API 2) JSR-184(Khronos Group) M3D G) JSR-184 OpenGL , MIDlet . Java3D D API MIDP . J2DME JSR-184 JCP(Java Community Process) JSR(Java Specification Request)-184 : Mobile 3D D Graphics (M3D G) API Object OpenGL 2. 2D API OpenGL ES JSR-184

JSR-184 OpenGL ES OpenGL ES / OpenGL ES JSR-184 2. 2D API 3D ) (Khronos Group) 1) (Khronos Group) Khronos Group) (http://www.khronos.org) Embedded , , 2DD, 3D D API 2D0KB, 0KB, 0KB, . 1 3D DLabs, Discreet, Evans & Sutherland, Intel, Nvidia, SGI, ATI 2D0KB, 0KB, API

2. 2D API Khronos Group API OpenGL|ES(OpenGL for Embedded Systems) 2DD/3D D OpenVG(Open Vector Graphics) API OpenMAX(Open Media Acceleration Primitives) API OpenSL ES(Open Sound API for Embedded System) API 2. 2D API (Khronos Group) 2) Java API JCP(Khronos Group) Java Community Process)

1998 Sun Microsystems , JSR(Java Specification Requests) JCP 3D D JSR-184 : Mobile 3D D Graphics API for J2DME JSR-2D2D6 : Scalable 2DD Vector Graphics API for J2DME JSR-2D87 : Scalable 2DD Vector Graphics API 2D.0KB, for J2DME JSR-2D3D 9 : JAVA Bindings for OpenGL ES OpenGL ES 3D D OpenGL ES ,

2. 2D API (Khronos Group) 3D ) 3D D , Khronos OpenGL ES API 3D D 2D0KB, 0KB, 4 4 3D D 47 , , , H/W , S/W , , , 5 : 3D D , , , , 3. OpenGL ES

1) OpenGL ES OpenGL ES (Common Profile) , PDA, , 3D D (Safety Critical Profile) 3D D , OpenGL OpenGL ES 3. OpenGL ES EGL(Khronos Group) Embedded Graphics Library) (Native Platform Interface) , OpenGL ES

3D D 3D D OpenGL ES EG L 3. OpenGL ES OpenGL ES (Khronos Group) Geometry Processing) (Khronos Group) Rasterization) (Khronos Group) Texture Mapping) (Khronos Group) Fragment Processing)

Framebuffer Operation s / Miscel), l), aneous (Khronos Group) OpenGL ES 1.0)) , / / , , , , , (Khronos Group) optional), ), / , , , 2D , Wrap repeat, edge_cl), amp, , , Te xSubImage, CopyTexImage, , , , (Khronos Group) optional), ), (Khronos Group) optiona l), ), , , , , , , , , 3. OpenGL ES 2) OpenGL ES

Windows CE PocketPC2D0KB, 0KB, 3D OpenGL|ES Embedded Visual C++ 4.0KB, , Embedded Visual C++ 4.0KB, S ervice Pack 4, Pocket PC 2D0KB, 0KB, 3D SDK http://sourceforge.net/projects/ogl-es Vincent Mobile 3D D Rendering Library q 3. OpenGL ES #pragma comment(Khronos Group) l), ib, "l), ibGLES_CM.l), ib") #pragma comment(Khronos Group) l), ib, "ug.l), ib") #incl), ude "ug.h"

GLfloat triangl), e[] = { 0).25f, 0).25f, 0).0)f, }; GLfloat col), ors[] = { 1.0)f, 0).0)f, 0).0)f, 1.0)f, }; // OpenGL ES // Vincent // GLES/gl), .h GLES/egl), .h // 0).75f, 0).25f, 0).0)f, // 0).0)f, 1.0)f, 0).0)f, 1.0)f, void init(Khronos Group) ) //

{ gl), Cl), earCol), or (Khronos Group) 0).0)f, 0).0)f, 0).0)f, 0).0)f); gl), MatrixMode(Khronos Group) GL_PROJECTION); gl), LoadIdentity(Khronos Group) ); gl), Orthof(Khronos Group) 0).0)f, 1.0)f, 0).0)f, 1.0)f, -1.0)f, 1.0)f); gl), VertexPointer(Khronos Group) 3D , GL_FLOAT, 0), triangl), e); gl), Col), orPointer(Khronos Group) 4, GL_FLOAT, 0), col), ors); gl), Enabl), eCl), ientState(Khronos Group) GL_VERTEX_ARRAY); gl), Enabl), eCl), ientState(Khronos Group) GL_COLOR_ARRAY); gl), ShadeModel), (Khronos Group) GL_SMOOTH); } 0).5f, 0).75f, 0).0)f 0).0)f, 0).0)f, 1.0)f, 1.0)f 3. OpenGL ES

void displ), ay(Khronos Group) UGWindow uwin) // { gl), Cl), ear (Khronos Group) GL_COLOR_BUFFER_BIT); // gl), DrawArrays(Khronos Group) GL_TRIANGLES, 0), 3D ); // gl), Fl), ush (Khronos Group) ); // . ugSwapBuffers(Khronos Group) uwin); // . } void keyboard(Khronos Group) UGWindow uwin, int key, int x, int y) // { switch(Khronos Group) key) { case 'q' : exit(Khronos Group) 0)); break;

// q' } } int main(Khronos Group) ) { UGCtx ug = ugInit(Khronos Group) ); UGWindow uwin = ugCreateWindow(Khronos Group) ug, "", "Triangl), e", 250), 250), 10)0), 10)0)); // init(Khronos Group) ); // ugDispl), ayFunc(Khronos Group) uwin, displ), ay); // ugKeyboardFunc(Khronos Group) uwin, keyboard); // ugMainLoop(Khronos Group) ug); // return 0); }

4. 3D , , , / , , Scene Graph API JSR-184 low-level API OpenGL ES [ ] : Quake, Unreal 4. 3D 3D D HI Corporation Mascot Capsule Fathammer XForge Superscape Swerve 3D D

G3D SDK M3D D NF3D D 4. 3D 3D D Higher Quality Contents 3D D , 3D D , 2DD , First Person Shooting,

3D D 3D D 2DD 3D D 5. 3D 3D 1) 3D D 3D D 3D D 5~6 3D D , 2D0KB, ~10KB, 0KB, 3D D 3D D DSP

SK : , DSP PDA MeidaQ 3D D GSHARK, Z3D D, bitboys Acce leon 5. 3D 3D Qualcomm Q3D D / Q3D Dimension MSM 610KB, 0KB, : Q3D D , OpenGL ES, 10KB, MSM 70KB, 0KB, 0KB, : ATI Imageon , ATI ATI Imageon 2D3D 0KB, 0KB, 2D0KB, 0KB, 4 OpenGL ES CPU

Nvidia GoForce 3D D OpenGL ES Direct 3D D API 3D D , Gshark plus , CPU 3D D 5. 3D 3D 2) 3D D 3D D H/W H/W PC, PS2D, X-Box 3D D

, 3D 60KB, 3D D Khronos JSR-184 3D D API 10KB, . (MMS) 1. 1) SMS SMS(Khronos Group) Short Message Service) : Vodafone GSM PC

10KB, 0KB, ~2D0KB, 0KB, ( 1 Byte) GSM 160KB, , 80KB, CDMA 80KB, , 40KB, 1. SMS : Store-and-Forward Store-and-Forward SMSC(Shot Message Service Center) SMSC , SMSC , , SMS

SMS : CDMA 80KB, byte, GSM 10KB, 0KB, ~2D0KB, 0KB, byte SMS : , 1. 2) EMS MMS EMS(Khronos Group) Enhanced Message Service) SMS EMS , , EMS EMS EMS

1. EMS EMS SMS binary data (Store-and-Forward) SMSC EMS SMSC . Ericsson Nokia EMS 3D GPP EMS 1. Smart Messaging EMS

1997 Smart Messaging Nokia , Picture Messaging . 1. MMS(Khronos Group) Mul), timedia Messaging Service) MMS EMS video , , , SMS e-mail 3D GPP WAP Forum 2D.5G 3D G MMS

SK ' ', KTF ' ', LG 1. 3D ) (Khronos Group) IM: Instant Messaging) (Presence) (See before you connect) : whiteboard, scratch pad, netmeeting

1. Connectivity : Mobility : 1. (Presence) , SMS, M MS, IM SMS MMS IM 2. MMS

1) MMS MMS 3D GPP MMS , , , OMA OMA , MMS 3D GPP 3D GPP2D CDMA MMS 3D GPP OMA . 2. MMS MMS Presentation , ,

WML/XHTML SMIL MMS SMIL Basic MMS 2. MMS MMS 3D GPP OMA 3D GPP2 *(Khronos Group) )

Unicode ASCII, Unicode ASCII, Unicode AMR/AMR-WB AMR 13D k QCELP AMR

AAC LC MPEG4 AAC *(Khronos Group) AAC LC, AAC LTP) SP-MIDI SP-MIDI *(Khronos Group) SP-MIDI) JPEG

Basel), ine JPEG JPEG GIF GIF, WBMP *(Khronos Group) GIF, PNG) SVG Tiny SVG Tiny SVG Tiny, *(Khronos Group) SVG Basic)

H.263D , MPEG4 H.263D , MPEG-4 MPEG-4, H.263D XHTML, SMIL OMA SMIL *(Khronos Group) 3D GPP SMIL)

2. MMS 2) MMS MMS MMS : MMS : , , MMS : , MMS MMS 2. MMS

MMS SMS , MMS , SMS EMS push " SMSC MMS Non-realtime (Notification) MMSC SMIL . 2. MMS

MMS MMS MMS MMS , (Notification) MMS , MMS 2. MMS MMS (Khronos Group) Adaptation or Tra nscoding) MMS / / (Transcoding) : :

: 2. MMS MMS SMS SMS MMS (Khronos Group) 80) Byte)

(Khronos Group) ) Push Push - Pul), l), (Khronos Group) signal), ing channe l), ) (Khronos Group) data traffic channel), )

Text Onl), y + (Khronos Group) SMS + )

MMS (Khronos Group) , ) 3. MMS : SMIL basic 1) SMIL SMIL ? Synchronized Multimedia Integration Language XML ( "smile") SMIL

: text, img, audio, video, animation : , , ( ) (Synchronization) ( ) ( ) , 3. MMS : SMIL basic History 1998 W3D C SMIL 1.0KB, Specification 2D0KB, 0KB, 1 W3D C SMIL 2D.0KB, Specification

2D0KB, 0KB, 2D 3D GPP SMIL Basic Profile MMS SMIL MMS , , / XML 3. MMS : SMIL basic 2) SMIL SMIL SMIL is XML-based. XML SMIL is case-sensitive.

SMIL 3. MMS : SMIL basic SMIL Basic , smil>, , head> , body>

, head> , meta>, , layout>, , transition> , layout> , root-layout> , , region> , body> , ( ) : , text> , img> , audio> , video> , animation> : , par> , seq> : , a> , area> , switch> , ,

3. MMS : SMIL basic SMIL Basic SMIL Basic SMIL Basic (Khronos Group) ) , ,

, , , , ,

, ,

, ,

, , , , seq> 3D 2D 3D 3. MMS : SMIL basic

3. MMS : SMIL basic : 2D , , par> , img> , text> 3. MMS : SMIL basic

3. MMS : SMIL basic MMS 10KB, , 2D0KB, 3. MMS : SMIL basic

3. MMS : SMIL basic

, , 4. MMS MMS P2DP(Phone-to-Phone Person-to-Person) : / / ,

P2DM(Person-to-Machine) Push : W2DP(Web-to-Phone) M2DP(eMail-to-Phone) / , ASP P2DM(Person-to-Machine) Pull : P2DW(Phone-to-Web) M2DP(Phone-to-eMail) , , m- 4. MMS MMS (Originating Application) MMSC . ) MMS /

4. MMS (Terminating Application) MMS ) (Processing Application) MMSC MMSC ) , 4. MMS 2) MMS MMS MMS , , , LG

MMS 3D MMS , , , , CMG, , ) , , , MMS / , , 4. MMS MMS MMS , SMIL / , MMS MMS

RubiC MMS , SMIL MMS : SMIL MMS 4. MMS 3D G MEDIALAB Sweden MMS , MMS , MMS ) Dynamic MMS Studio Dynamic MMS Composer

Recently Viewed Presentations

  • Games (and concepts)Learnable by Rosie - Soar

    Games (and concepts)Learnable by Rosie - Soar

    expanded the set of learnable games (Shuffle, etc.) ... Peg Solitaire. Previous version language "If the location below a block is between a clear location and a covered location then you can move the block onto a garbage plus move...
  • State of play Prioritisation of substances by modelling

    State of play Prioritisation of substances by modelling

    State of Play Prioritisation of Substances By modelling Hazard & Exposure Klaus Daginnus Institute for Health & Consumer Protection Joint Research Centre, European Commission
  • Minors' Health Rights

    Minors' Health Rights

    In most cases, parental consent is needed to provide medical or other health services to a child under 18. ... Emancipated minors may request "letter of emancipation" from youth legal services organization to show to healthcare providers, but provider may...
  • S4 Chemistry The Mole REVISION Formulae tell you

    S4 Chemistry The Mole REVISION Formulae tell you

    Prefixes such as mon, di, tri, tetra, etc. are used to give the number of atoms of each element in the compound. Carbon can combine with oxygen in two ways forming compounds with the chemical formula CO and CO. 2....
  • Presentación de PowerPoint

    Presentación de PowerPoint

    "We are those who have died to sin; how can we live in it any longer?" (Romans 6:2 NIV). Instead of indulging our sins, our freedom leads us to serve [to become slaves] for love. If we willingly become servants...
  • Chapter 3 Transport, Economy and Society

    Chapter 3 Transport, Economy and Society

    Type. Effect. Context. Source. Transit time. One day in transit equivalent to a tariff of 0.6 to 2.1%. OECD. Hummels (2012) Port. 10% increase in port efficiency leads to 3.2% increase in real trade between a country pair
  • TYPES OF ENERGY - Boyertown Area School District

    TYPES OF ENERGY - Boyertown Area School District

    In our previous lesson, we learned that there are two types of energy: Potential Energy & Kinetic Energy. There are also many forms of energy. This lesson will provide an overview of some forms of energy.
  • Understanding the personal life cycle

    Understanding the personal life cycle

    Key milestones. Leaving school. When a person ceases to be in full-time education and looks for employment. Gaining employment. Being offered and accepting a paid job