OSP-SLP Architectural Specification: Io

Size: px
Start display at page:

Download "OSP-SLP Architectural Specification: Io"

Transcription

1 6. EFL 중급기능활용 6.1 Elementary Theme 6.2 3D Visual Effect 6.3 Integrate with OpenGL ES 6.4 Multi-Threaded EFL App

2 6.1 Elementary Theme - Theme Change - Theme Extension

3 6.1 Elementary Theme - Theme Change Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 3

4 6.1 Elementary Theme - Theme Change Theme 을통해위젯의 Look & Feel 을결정시스템기반의 Theme 제공추가 Theme 에대한동적 Theme 변경가능 Theme 확장을통한위젯 Customizing 가능 tizen-black elm_widget widget style (look & feel) widget body (functionality) tizen-white widget style (look & feel) Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 4

5 6.1 Elementary Theme - Theme Change 1. Theme 파일위치 default tizen-hd /usr/local/share/elementary/themes/default.edj /usr/local/share/elementary/themes/tizen-hd.edj 2. 현재 Theme 정보위치 elm_config PROFILE 에따라폴더가다름 ex) default, mobile /usr/local/share/elementary/config/mobile/base.cfg 3. 환경변수 ELM_THEME=theme01:theme02:elementary elementary/config/mobile/base.src 4. Theme 에의해결정되는속성 - Image, Color, Layouting, String, Font - Transition, Programs Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 5

6 6.1 Elementary Theme - Theme Change 4. 각애플리케이션은 elementary config 파일을 reload 3. X 서버는 root 윈도우의 property 변경에대한이벤트를각애플리케이션에 broadcasting 1. 각 Elementary 애플리케이션은 elm_init() 단계에서 root 윈도우의 property( ELM_CONFIG_mobile ) 에 property 변경에대한 handler 를추가 X server root window property name: ELM_CONFIG_mobile ex) Setting App. 2. 특정애플리케이션에서 Theme 변경후 root 윈도우의 property 를변경 - elm_theme_set() - elm_config_all_flush() Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 6

7 6.1 Elementary Theme - Theme Change Elementary Theme Change 예제 source: advanced_samples/theme_change.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 7

8 6.1 Elementary Theme - Theme Extension 특정애플리케이션에서애플리케이션에특화된위젯 Look & Feel 을적용하고자할때위젯 Customizing 을이용 elm_theme_extension_add(null, /usr/apps/org.tizen.app/data/app_theme.edj ); elm_object_style_set(button, new_style ); 애플리케이션에서정의한버튼스타일 app-theme Extension Theme: /usr/apps/org.tizen.app/data/app_theme.edj 기본테마에서제공하는버튼스타일 tizen-hd Basic Themes: /usr/share/elementary/themes/tizen-hd.edj Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 8

9 6.1 Elementary Theme - Theme Change Elementary 내부적으로리스트를구축하여 Theme 적용순서를정함 Theme 리스트를구축하는방법 시스템기반 Theme (Basic Themes) Elementary Config 에명시된 Theme 이름으로결정 ELM_THEME 환경변수로결정 - ex) ELM_THEME=tizen - ex) ELM_THEME=tizen:tizen2:tizen3 ( 최대 3 개지정가능 ) 애플리케이션기반 Theme Overlay Themes Basic Theme 보다높은순위 elm_theme_overlay_add(); elm_theme_overlay_del(); Extension Themes Basic Theme 보다낮은순위 elm_theme_extension_add(); Custom Themes Overlay Overlay 1 Pantheon tizen Default Extension Extension 1 Extension 2 Basic Themes elm_theme_extension_del(); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 9

10 6.1 Elementary Theme - Theme Extension Widget Customizing 실습 source: sample/data/edc/theme_ext.edc Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 10

11 6.1 Elementary Theme - Theme Extension Widget Customizing 실습 1. elm_theme_extension_add() 으로 extension theme 파일지정 2. Left Arrow, Right Arrow Button 에 sample 스타일적용 source: kakaotalk/src/main.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 11

12 6.1 Elementary Theme - Theme Extension Widget Customizing 실습 1. 버튼테마파일애플리케이션에복사 (efl/efl/elementary/data/theme/widget/button.edc -> sample/data/edc/theme_ext.edc) 2. theme_ext.edc 를컴파일하도록 Makefile 수정 3. 복사한 button group 의이름변경 (default -> sample) 4. 버튼의배경이미지 invisible 하게변경 source: sample/data/edc/theme_ext.edc Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 12

13 6.2 3D Visual Effect - Evas Map - Proxy Object - EDC Map - Elm Transition

14 6.2 3D Visual Effect 원초적구현방법 : Evas_Map 3D Rendering Interface 상대적으로구현이어려우나 flexible 함 스크립트기반구현방법 : EDC map Evas_Map 스크립트 wrapping EDC 내 Part 에이펙트를적용할때적합 빠르고간단한구현방법 : Elm_Transit Predefined Effects Helper Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 14

15 6.2 3D Visual Effect Evas Map Evas Map - Evas Map을이용하면 Object 단위로원하는비주얼변환이가능 - 하나의 Evas Map은 4 개의정점으로구성 - UV 매핑을이용하여텍스처위치결정 - 정점단위로광원, 색상적용가능 - Rotation, Zoom, 3D Perspective 과같은기능제공 Evas Map 3D Effects Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 15

16 6.2 3D Visual Effect Evas Map Texture Mapping Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 16

17 6.2 3D Visual Effect Evas Map Evas Map Mapping 예제 source: advanced_samples/evas_map_mapping.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 17

18 6.2 3D Visual Effect Evas Map Evas Map Util APIs // 현재오브젝트의위치와크기를 Evas Map 의 Point 와 UV 에적용 void evas_map_util_points_populate_from_object_full (Evas_Map *m, const Evas_Object *obj, Evas_Coord z); void evas_map_util_zoom (Evas_Map *m, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy); void evas_map_util_rotate (Evas_Map *m, double degree, Evas_Coord cx, Evas_Coord cy); void evas_map_util_3d_rotate (Evas_Map *m, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz); // 원근효과를주기위한카메라위치및초점설정 //HINT: Scaling = (FOCAL (rate * FOCAL)) * (1 / rate); void evas_map_util_3d_perspective (Evas_Map *m, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 18

19 6.2 3D Visual Effect Evas Map Evas Map 예제 source: advanced_samples/evas_map_rotation.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 19

20 6.2 3D Visual Effect Proxy Object Proxy Object 하나의오브젝트를여러위치에출력하고자할때이용 Evas Object Image를이용하여 Proxy 오브젝트구현리소스는원본오브젝트만보유하므로리소스절약이가능 Proxy APIs // 프록시의대상 (Source) 을지정 void evas_object_image_source_set (Evas_Object *proxy, Evas_Object *source); // 소스오브젝트의 visibility 설정 void evas_object_image_visible_set (Evas_Object *proxy, Eina_Bool visible); // 프록시를통해소스오브젝트가이벤트를전달받을지결정 void evas_object_image_source_events_set (Evas_Object *proxy, Eina_Bool source_events); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 20

21 6.2 3D Visual Effect Proxy Object Proxy Object 예제 source: advanced_samples/proxy.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 21

22 6.2 3D Visual Effect EDC Map EDC Map 을이용한 3D 효과구현하기 EDC의특정 Part에이펙트를적용하기위한방법 Evas Map의기능과동일 EDC의 map 인터페이스는좀더제약적임 collections.group.parts.part.description.map.perspective collections.group.parts.part.description.map.light collections.group.parts.part.description.map.rotation.center collections.group.parts.part.description.map.rotation.x collections.group.parts.part.description.map.rotation.y collections.group.parts.part.description.map.rotation.z collections.group.parts.part.description.map.on collections.group.parts.part.description.map.smooth collections.group.parts.part.description.map.perspective.zplane collections.group.parts.part.description.map.perspective.focal Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 22

23 6.2 3D Visual Effect EDC Map EDC Map 예제 source: sample/data/edc/layout.edc Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 23

24 6.2 3D Visual Effect Elm Transit Elm Transit 미리정의되어있는이펙트타입및사용자정의이펙트를이용하여효과구현 Contain 된오브젝트가아닌, 독립오브젝트에이펙트적용시유용 이펙트구현부가프로그램바이너리에포함되므로 theme changeable 하지않음 상대좌표, 스케일을고려해주어야함 제공하는이펙트타입 Translation Resizing Zoom Flip Resizable Flip Wipe Fade Blend Rotation Image Animation Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 24

25 6.2 3D Visual Effect Elm Transit Use Case 1. Create Transit (elm_transit_add) 2. Add Objects in Transit (elm_transit_object_add) 2. Add Effects in Transit (elm_transit_effect_add) 3. Set attributes on Transit (elm_transit_del_cb_set) : 이펙트끝날시호출되는사용자콜백함수지정 (elm_transit_repeat_times_set) : 이펙트반복횟수지정 (elm_transit_tween_mode_set) : 가속스타일지정 ( 선형, 가속, 감속, 가속후감속등 ) (elm_transit_event_enabled_set) : 이펙트도중터치입력방지여부설정 (elm_transit_auto_reverse_set) : 효과되감기기능 4. Run Transit (elm_transit_go) Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 25

26 6.2 3D Visual Effect Elm Transit 하나의 Transit 에여러개의이펙트를복합가능 Rotation Color Translation elm_transit_effect_rotation_add elm_transit_effect_color elm_transit_effect_translation_add Elm_Transit RUN ALL ADDED EFFECTS! * 유사한속성의이펙트는합성될수없음 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 26

27 6.2 3D Visual Effect Elm Transit Elm Transit 예제 source: advanced_samples/transit.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 27

28 6.2 3D Visual Effect Elm Transit Elm Transit 실습 source: sample/src/main.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 28

29 6.3 Integrate with OpenGL ES - Rendering Backened System - Image Object Native Surface - Evas GL - Elm GLView

30 6.3 Integrate with OpenGL ES Rendering Backened System Rendering on Software Backened Elementary Edje Ecore Ecore X Evas Evas software backend xlib LCD controller X shared Mem. X Server Update window areas Frame buffer 60Hz Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 30

31 6.3 Integrate with OpenGL ES Rendering Backened System Rendering on GLES Backened Elementary Evas Evas OpenGL ES backend Edje Ecore Ecore X OpenGL ES EGL for X OpenGL ES H/W xlib LCD controller back front Double buffer X Server Update window area Frame buffer /dev/fb1 60Hz Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 31

32 6.3 Integrate with OpenGL ES Image Native Surface evas_object_image_native_surface_set() Evas_Object_Rect Evas Runtime Hello World! Hello World! Evas_Object_Text GL Rendering Engine X11 Output Evas Engine Module Output Evas_Object_Image SW Rendering Engine Buffer Output X11 Rendering Engine SDL Output OpenGL App (surface_a ie. Pixmap or texture) Evas_Object_Image (img_obj_a) evas_object_image_native_surface_set(img_obj_a, surface_a) Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 32

33 6.3 Integrate with OpenGL ES Image Native Surface Name: evas_object_image_native_surface_set () Parameters:. Evas_Object *obj. Evas_Native_Surface *surf Description: 이미지오브젝트에서이미지소스로이용할 surface 설정 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 33

34 6.3 Integrate with OpenGL ES Evas GL Evas_GL evas_object_image_native_surface_set() 을사용하기가복잡함 Native surface 처리문제 (i.e. X Pixmap) GLX, WGL등의의존성문제 Evas_GL 은 Evas 와 OpenGL 간의 Glue Layer 를제공 Surface 생성 Context 생성 Evas_GL_API 구조체로모든 GLES 2.0 함수들을래핑 GL 의존성은애플리케이션이아닌플랫폼레벨로완화 (Desktop GL vs GLES) 애플리케이션에서는 Evas_GL_API 를이용하여 GL 라이브러리로부터디펜던시해소 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 34

35 6.3 Integrate with OpenGL ES Evas GL Evas_GL APIs Evas_GL void *evas_gl_new (Evas *e); evas_gl_free (Evas_GL *evas_gl); Evas_GL_Surface *evas_gl_surface_create (Evas_GL *evas_gl, Evas_GL_Config *cfg, int w, int h); void evas_gl_surface_destroy (Evas_GL *evas_gl, Evas_GL_Surface *surf); Evas_GL_Context *evas_gl_context_create (Evas_GL *evas_gl, Evas_GL_Context *share_ctx); void Eina_Bool evas_gl_context_destroy (Evas_GL *evas_gl, Evas_GL_Context *ctx); evas_gl_make_current (Evas_GL *evas_gl, Evas_GL_Surface *surf, Evas_GL_Context *ctx); Evas_GL_API *evas_gl_api_get (Evas_GL *evas_gl); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 35

36 6.3 Integrate with OpenGL ES Evas GL Evas surface 는다음과같은속성들을가짐 Color RGB or RGBA 채널당 8 비트 or 채널당 32 비트 ( 모바일타겟에서는지원안됨 ) Depth 8 ~ 32 bits Stencil 1 ~ 16 bits Evas GL surface format 구조체 사용자가지정한것과실제 Evas 가사용하는포맷은다를수도있음 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 36

37 6.3 Integrate with OpenGL ES Evas GL Evas_GL Surface Creation / Deletion 사용자가설정으로 Surface 생성 Evas는 Surface 생성을위해내부적으로 FBO와 Render Buffers를이용 Evas_GL_Surface *evas_gl_surface_create (Evas_GL *evas_gl, Evas_GL_Config *cfg, int w, int h); void evas_gl_surface_destroy (Evas_GL *evas_gl, Evas_GL_Surface *surf); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 37

38 6.3 Integrate with OpenGL ES Evas GL Context creation/ deletion Context 리소스는 OpenGL 명세서에따라공유될수있음드라이버구현에의존 Evas_GL_Context *evas_gl_context_create (Evas_GL *evas_gl, Evas_GL_Context *share_ctx); void Eina_Bool evas_gl_context_destroy (Evas_GL *evas_gl, Evas_GL_Context *ctx); evas_gl_make_current (Evas_GL *evas_gl, Evas_GL_Surface *surf, Evas_GL_Context *ctx); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 38

39 6.3 Integrate with OpenGL ES Evas GL Evas GL APIs 다른버전의 GL 의존성피하기위한방법 Evas_GL_API *evas_gl_api_get (Evas_GL *evas_gl); #define EVAS_GL_API_VERSION 1 struct _Evas_GL_API { int version; /* version 1: */ void (*glactivetexture) (GLenum texture); void (*glattachshader) (GLuint program, GLuint shader); void (*glbindattriblocation) (GLuint program, GLuint index, const char* name); void (*glbindbuffer) (GLenum target, GLuint buffer); void (*glbindframebuffer) (GLenum target, GLuint framebuffer);... void (*glviewport) (GLint x, GLint y, GLsizei width, GLsizei height); /* Extensions */ void (*glgetprogrambinary) (GLuint program, GLsizei bufsize, GLsizei *length, GLenum *binaryformat, void *binary); } /* future calls will be added down here for expansion */ Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 39

40 6.3 Integrate with OpenGL ES Evas GL Evas GL 예제 이미지오브젝트가가려졌어도 GL 렌더링을하는문제가있음 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 40

41 6.3 Integrate with OpenGL ES Evas GL evas_object_image_pixels_get_callback_set() 이미지오브젝트를 update 하기위해 dirty 여부만설정하는방법 pixel get callback 은실제로이미지오브젝트가보일때에만호출됨 GL 렌더링이필요없을때에는호출되지않아불필요한 CPU 사이클을방지 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 41

42 6.3 Integrate with OpenGL ES Evas GL 예제 불필요한렌더링을방지할수있으나불필요한컨텍스트스위칭이발생할수있음. 컨텍스트스위칭이오버헤드이슈가되면 animator 에서렌더링하는방식을이용할것 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 42

43 6.3 Integrate with OpenGL ES Evas GL 현재 Evas_GL 은 gl_x11 backened 에서만동작 Evas is not MT safe! gl_x11 backend 에서는, Evas 내부적으로 Canvas Composition 을위해 OpenGL 을이용 사용자는 GL 커맨드를사용하기전에매번 evas_gl_make_current() 를호출해주어야함 스레드동기화는사용자의몫 Evas_GL surface format Evas_GL 은내부적으로 FBO 를이용하므로드라이버에따라이용가능한포맷이다를수있음 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 43

44 6.3 Integrate with OpenGL ES Evas GL Evas_GL 을이용한렌더링실습 source: advanced_samples/evas_gl.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 44

45 6.3 Integrate with OpenGL ES Elm GLView elm_glview GL 렌더링목적의 Elementary 위젯 Elementary 컨셉의편의성 API를제공 Evas_Object void void Evas_GL_API Eina_Bool Eina_Bool Eina_Bool void void void void void *elm_glview_add(evas_object *parent); elm_glview_size_set(evas_object *obj, Evas_Coord width, Evas_Coord height); elm_glview_size_get(const Evas_Object *obj, Evas_Coord *width, Evas_Coord *height); *elm_glview_gl_api_get(const Evas_Object *obj); elm_glview_mode_set(evas_object *obj, Elm_GLView_Mode mode); elm_glview_scale_policy_set(evas_object *obj, Elm_GLView_Resize_Policy policy); elm_glview_render_policy_set(evas_object *obj, Elm_GLView_Render_Policy policy); elm_glview_init_func_set(evas_object *obj, Elm_GLView_Func func); elm_glview_del_func_set(evas_object *obj, Elm_GLView_Func func); elm_glview_resize_func_set(evas_object *obj, Elm_GLView_Func func); elm_glview_render_func_set(evas_object *obj, Elm_GLView_Func func); elm_glview_changed_set(evas_object *obj); : Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 45

46 6.3 Integrate with OpenGL ES Elm GLView elm_glview Use Case Typical GLView Flow: Example: Add an ELM_GLView gl = elm_glview_add (win); Set the GLView Mode (Enable Alpha, Depth, Stencil) elm_glview_mode_set (gl, ELM_GLVIEW_ALPHA ELM_GLVIEW_DEPTH); Set the Resize/ Render Policies elm_glview_resize_policy_set (gl, ELM_GLVIEW_RESIZE_POLICY_RECREATE); elm_glview_render_policy_set (gl, ELM_GLVIEW_RENDER_POLICY_ON_DEMAND); Set the GL Drawing Function Callbacks (Init, Del, Resize, Render) elm_glview_init_func_set (gl, _init_gl); elm_glview_del_func_set (gl, _del_gl); elm_glview_resize_func_set (gl, _resize_gl); elm_glview_render_func_set (gl, _draw_gl); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 46

47 6.3 Integrate with OpenGL ES Elm GLView 위젯추가함수 Evas_Object *elm_glview_add(evas_object *parent); GLView 크기지정 void elm_glview_size_set(evas_object *obj, Evas_Coord width, Evas_Coord height); void elm_glview_size_get(const Evas_Object *obj, Evas_Coord *width, Evas_Coord *height); GLView Mode- 4 가지지원 ELM_GLVIEW_APLHA ELM_GLVIEW_DEPTH ELM_GLVIEW_STENCIL ELM_GLVIEW_DIRECT Eina_Bool elm_glview_mode_set(evas_object *obj, Elm_GLView_Mode mode); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 47

48 6.3 Integrate with OpenGL ES Elm GLView RESIZE POLICY - RESIZE 발생시작동여부를결정 ELM_GLVIEW_RESIZE_POLICY_RECREATE (default) 새로운크기로 surface 재생성 ELM_GLVIEW_RESIZE_POLICY_SCALE 기존 surface 를 scaling 하여출력 Eina_Bool elm_glview_resize_policy_set(evas_object *obj, Elm_GLView_Resize_Policy policy); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 48

49 6.3 Integrate with OpenGL ES Elm GLView RENDER_POLICY - 렌더링방식을결정하는방법 ELM_GLVIEW_RENDER_POLICY_ON_DEMAND GLView 가보일때만렌더링수행 (default) ELM_GLVIEW_RENDER_POLICY_ALWAYS 매루프마다무조건렌더링 Eina_Bool elm_glview_render_policy_set(evas_object *obj, Elm_GLView_Render_Policy policy); Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 49

50 6.3 Integrate with OpenGL ES Elm GLView Init/Del 콜백 init_func : 렌더루프에서한번만호출 del_func : glview 오브젝트가삭제될시호출 void void elm_glview_init_func_set (Evas_Object *obj, Elm_GLView_Func func); elm_glview_del_func_set (Evas_Object *obj, Elm_GLView_Func func); Resize 콜백 보통매트릭스및뷰포트설정을수행 void elm_glview_resize_func_set(evas_object *obj, Elm_GLView_Func func); Render 콜백 void elm_glview_render_func_set(evas_object *obj, Elm_GLView_Func func); Note 모든 GL 커맨드는위콜백에서수행해야함 사용자는 make_current 를하지않아도됨 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 50

51 6.3 Integrate with OpenGL ES Elm GLView elm_glview_changed_set() glview가변경되었다는사실을알림보통 animation 콜백에서호출 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 51

52 6.3 Integrate with OpenGL ES Elm GLView elm_glview 예제 source: advanced_samples/glview.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 52

53 6.4 Multi-Threaded EFL App - Critical Section - Ecore Thread

54 6.4 Multi-Threaded EFL App Critical Section Ecore_Thread, ecore_pipe_write() 등몇 API 를제외한기본 EFL API 는 Thread Safe 하지않음. 사용자는 EFL Mainloop 와애플리케이션스레드간의동기화 / 상호배제를고려하여애플리케이션을디자인해야함. Object Race Condition! evas_object_move(obj, x, y); evas_object_resize(obj, w, h);... evas_render() { smart_calculate(obj); }... App Thread Main Loop Time Line Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 54

55 6.4 Multi-Threaded EFL App Ecore Thread Thread Pool Library CPU APP 태스크 태스크스케줄러 태스크리스트 a b c 태스크리스트 d e f 스레드풀 스레드풀 T1 T2 T1 T2 core 1 core 2 태스크리스트 s t u 스레드풀 T3 T3 core 3 태스크리스트 v w x 스레드풀 T4 T4 core 4 T 논리스레드 T 물리스레드 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 55

56 6.4 Multi-Threaded EFL App Critical Section Critical Section ecore_thread_main_loop_begin(), ecore_thread_main_loop_end() ecore_main_loop_thread_safe_call_sync() ecore_main_loop_thread_safe_call_async() Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 56

57 6.4 Multi-Threaded EFL App Critical Section ecore_thread_main_loop_begin(), ecore_thread_main_loop_end() Main Loop 와스레드간 Critical Section 을지정하는방법 Critical Section 내에서는 EAPI 호출가능 ecore_thread_main_loop_begin() 호출시점에는 main loop 내부적으로 thread 동기화작업이수행되므로대기가발생할수있음 가능한최소한의호출로과부하를방지할것 ecore_main_loop_thread_safe_call_sync() 도동일한기능 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 57

58 6.4 Multi-Threaded EFL App Critical Section ecore_thread_main_loop_begin/end() 예제 source: advanced_samples/ecore_thread_main_loop.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 58

59 6.4 Multi-Threaded EFL App Critical Section ecore_main_loop_thread_safe_call_sync() 예제 source: advanced_samples/ecore_main_loop_thread_safe_call_sync.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 59

60 6.4 Multi-Threaded EFL App Critical Section Critical Section 처리시점 Critical Section 처리 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 60

61 6.4 Multi-Threaded EFL App Critical Section ecore_main_loop_thread_safe_call_async() Main Loop 와스레드간 Critical Section 을지정하는방법 Fire and Forgot 방식으로 API 호출시바로 API 반환 ecore_main_loop_thread_safe_call_sync() 호출시점에는 main loop 내부적으로 thread 동기화작업이수행되므로대기가발생할수있으나, async() 는 callback 함수를 queue 에추가후비동기적으로수행되어 Thread 대기를피할수있음 2 void *sync_cb() { } ecore_main_loop_iterate 3 void async_cb() { } 1 void *thread_run() { 1 void *thread_run() { ecore_main_loop_thread_saf e_call_sync(sync_cb, ); ecore_main_loop_thread_saf e_call_async(async_cb, ); 3 usleep(1000); 2 usleep(1000); 대기구간 file descriptor handling } } App Thread(sync) App Thread(async) Time Line Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 61

62 6.4 Multi-Threaded EFL App Critical Section ecore_main_loop_thread_safe_call_async() 예제 source: advanced_samples/ecore_main_loop_thread_safe_call_async.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 62

63 6.4 Multi-Threaded EFL App Ecore Thread Ecore_Thread - 보다직관적이고단순하고효율적인 thread 처리가가능 ecore_thread_feedback_run(), ecore_thread_run() 을통한 parallel 작업처리 내부적으로 Threading Pool 기반으로작업스레드들을스케줄링하므로스레드과부하등의부담을피할수있으며 scalable 한 processing 특성을지님 ( 기본으로스레드최대개수는 CPU 갯수로제한함 ) ecore 빌드시 thread option 에따라 thread 처리가 parallel 또는 serial 로대처 EFL API 를 parallel 하게호출해야할경우 ecore_thread_feedback_run(), 그렇지않으면 ecore_thread_run() 을이용 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 63

64 6.4 Multi-Threaded EFL App Ecore Thread Name: ecore_thread_run () Parameters: Ecore_Thread_Cb Ecore_Thread_Cb Ecore_Thread_Cb const void func_blocking func_end func_cancel *data Return: Ecore_Thread * Description: func_blocking 을수행할 worker thread 를생성. 만약스레드개수가 maximum 일경우에는기존스레드가 available 할때까지 pending 후처리 thread 종료시 func_end or func_cancel 이호출되며이들은 main thread 에의해처리되므로 EFL API 호출가능 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 64

65 6.4 Multi-Threaded EFL App Ecore Thread ecore_thread_run () Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 65

66 6.4 Multi-Threaded EFL App Ecore Thread ecore_thread_run () 실습 source: advanced_samples/ecore_thread_run.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 66

67 6.4 Multi-Threaded EFL App Ecore Thread Name: ecore_thread_feedback_run () Parameters: Ecore_Thread_Cb Ecore_Thread_Cb Ecore_Thread_Cb Ecore_Thread_Cb const void Eina_Bool func_heavy func_notify func_end func_cancel *data try_no_queue Return: Ecore_Thread * Description: func_heavy 를수행할 worker thread 를생성. 만약스레드개수가 maximum 일경우에는기존스레드가 available 할때까지 pending 후처리. try_no_queue 에 EINA_TRUE 를전달할시, Maximum 스레드에상관없이스레드에서바로작업이수행됨. EFL API 를 access 하기위해서는 func_notify 콜백에서이를처리 Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 67

68 6.4 Multi-Threaded EFL App Ecore Thread ecore_thread_feedback_run () Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 68

69 6.4 Multi-Threaded EFL App Ecore Thread ecore_thread_feedback_run () 예제 source: advanced_samples/ecore_thread_feedback_run.c Copyright 2013 Samsung Electronics, Co., Ltd. All rights reserved. 69

70 감사합니다!

Chapter_02-3_NativeApp

Chapter_02-3_NativeApp 1 TIZEN Native App April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 목차 2 Tizen EFL Tizen EFL 3 Tizen EFL Enlightment Foundation Libraries 타이젠핵심코어툴킷 Tizen EFL 4 Tizen

More information

歯Lecture2.PDF

歯Lecture2.PDF VISUAL C++/MFC Lecture 2? Update Visual C ++/MFC Graphic Library OpenGL? Frame OpenGL 3D Graphic library coding CLecture1View? OpenGL MFC coding Visual C++ Project Settings Link Tap Opengl32lib, Glu32lib,

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

More information

Week3

Week3 2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()

More information

Microsoft PowerPoint - IP11.pptx

Microsoft PowerPoint - IP11.pptx 열한번째강의카메라 1/43 1/16 Review 2/43 2/16 평균값 중간값 Review 3/43 3/16 캐니에지추출 void cvcanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size = 3); aperture_size = 3 aperture_size

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

Deok9_Exploit Technique

Deok9_Exploit Technique Exploit Technique CodeEngn Co-Administrator!!! and Team Sur3x5F Member Nick : Deok9 E-mail : DDeok9@gmail.com HomePage : http://deok9.sur3x5f.org Twitter :@DDeok9 > 1. Shell Code 2. Security

More information

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L HXR-NX3D1용 3D 워크플로 가이드북 2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G Lens, Exmor, InfoLITHIUM, Memory

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨 최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시

More information

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할 Xcode4 부록 A Xcode 4.1에서 바뀐 내용 이번 장에서는 맥 OSX 10.7 라이언과 함께 발표된 Xcode 4.1에서 새롭게 추가된 기 능과 변경된 기능을 정리하려고 한다. 우선 가장 먼저 알아둬야 할 사항은 ios 개발을 위한 기본 컴파일러가 LLVM- GCC 4.2로 바뀌었다는 점이다. LLVM-GCC 4.2 컴파일러는 Xcode 4.0의 기본

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

슬라이드 1

슬라이드 1 세모그래픽스 III. 게임프로그래밍에필요한 OpenGL Page 1 목차 1. 간단한 OBJ-C 2. IOS의 OGL VS Win32의 OGL 3. IOS개발환경설정 4. 뷰포트, 프로젝션, 모델뷰 ( 회전이먼저냐이동이먼저냐?) Page 2 세모그래픽스 간단한 OBJ-C 2011.07.16 김형석 Page 3 1. Obj-C (test2_cpp) #import

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas 플랫폼사용을위한 ios Native Guide - 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager class 개발. - Native Controller에서

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

Microsoft PowerPoint - lecture2-opengl.ppt [호환 모드]

Microsoft PowerPoint - lecture2-opengl.ppt [호환 모드] OpenGL & GLUT OpenGL & GLUT 321190 2011 년봄학기 3/15/2011 박경신 OpenGL http://www.opengl.org/ http://www.sgi.com/software/opengl Windows95 이후 OpenGL 이표준으로들어가있음. ftp://ftp.microsfot.com/softlib/mslfiles/opengl95.exe

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

AMP는 어떻게 빠른 성능을 내나.key

AMP는 어떻게 빠른 성능을 내나.key AMP는 어떻게 빠른 성능을 내나? AU개발 김태훈 kishu@navercorp.com AMP 란무엇인가? AMP 방식으로 HTML을 만들고 AMP JS를 로딩하고 AMP 컴포넌트만 사용하면 웹페이지의 빠른 렌더링을 보장 + 구글 검색 결과에서 즉시 로딩(빠르고 멋있게) AMPs are just Web Pages! AMPs are just Web Pages!

More information

Ⅱ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte

Ⅱ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte 스마트폰을 위한 A/V 신호처리기술 편집위원 : 김홍국 (광주과학기술원) 스마트폰에서의 영상처리를 위한 GPU 활용 박인규, 최호열 인하대학교 요 약 본 기고에서는 최근 스마트폰에서 요구되는 다양한 멀티미 디어 어플리케이션을 embedded GPU(Graphics Processing Unit)를 이용하여 고속 병렬처리하기 위한 GPGPU (General- Purpose

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i ; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

Dialog Box 실행파일을 Web에 포함시키는 방법

Dialog Box 실행파일을 Web에 포함시키는 방법 DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 06 Texture Mapping 01 Texture Mapping 의종류 02 Texture Mapping 이가능한객체생성 03 고급 Texture Mapping 01 Texture Mapping 의종류 1. 수동 Texture Mapping 2. 자동 Texture Mapping 2 01 Texture Mapping 의종류 좌표변환 Pipeline 에서

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

(Microsoft PowerPoint - \301\24613\260\255 - oFusion \276\300 \261\270\274\272)

(Microsoft PowerPoint - \301\24613\260\255 - oFusion \276\300 \261\270\274\272) 게임엔진 제 13 강 ofusion 씬구성 이대현교수 한국산업기술대학교게임공학과 학습목차 Ofusion 을이용한 export Export 된씬의재현 씬노드애니메이션을이용한수동카메라트래킹 ofusion OGRE3D 엔진용 3D MAX 익스포터 http://www.ofusiontechnologies.com ofusion 의특징 Realtime Viewport 3D

More information

chapter4

chapter4 Basic Netw rk 1. ก ก ก 2. 3. ก ก 4. ก 2 1. 2. 3. 4. ก 5. ก 6. ก ก 7. ก 3 ก ก ก ก (Mainframe) ก ก ก ก (Terminal) ก ก ก ก ก ก ก ก 4 ก (Dumb Terminal) ก ก ก ก Mainframe ก CPU ก ก ก ก 5 ก ก ก ก ก ก ก ก ก ก

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 RecurDyn 의 Co-simulation 와 하드웨어인터페이스적용 2016.11.16 User day 김진수, 서준원 펑션베이솔루션그룹 Index 1. Co-simulation 이란? Interface 방식 Co-simulation 개념 2. RecurDyn 과 Co-simulation 이가능한분야별소프트웨어 Dynamics과 Control 1) RecurDyn

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

ETOS Series 사용설명서

ETOS Series 사용설명서 Programmable Gateway System ETOS - DPS (Profibus DP Slave To Serial) ETOS DPS AC&T System Co., Ltd. 2005-12-12 AC&T System Copyright 2000~2004. All rights reserved. AC&T System 1 1. 1.1. ETOS-DPS 1.1.1.

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

<BFB5BBF3C1A4BAB8C3B3B8AEBDC3BDBAC5DB20BFACB1B82E687770>

<BFB5BBF3C1A4BAB8C3B3B8AEBDC3BDBAC5DB20BFACB1B82E687770> Black Key Region Cr R Linear Key Region θ White Key Region Cb θ Table θ Table for Chroma Suppress 1 255 0 θc θ Table for Linear Key θs θw1 θs θw2 Radius Table R Table for Chroma Suppress 1 255 0 Rc R Table

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

Building Mobile AR Web Applications in HTML5 - Google IO 2012

Building Mobile AR Web Applications in HTML5 - Google IO 2012 Building Mobile AR Web Applications in HTML5 HTML5 -, KIST -, UST HCI & Robotics Agenda Insight: AR Web Browser S.M.AR.T: AR CMS HTML5 HTML5 AR - Hello world! - Transform - - AR Events 3/33 - - - (Simplicity)

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Microsoft PowerPoint - 13prac.pptx

Microsoft PowerPoint - 13prac.pptx Viewing 1 th Week, 29 OpenGL Viewing Functions glulookat() Defining a viewing matrix glortho() Creating a matrix for an orthographic parallel viewing i volume glfrustum() Creating a matrix for a perspective-view

More information

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

More information

Open GL

Open GL Graphics Basic Windows & OpenGL Programming 컴퓨터그래픽스연구실 OpenGL 관련참고사이트 OpenGL 공식사이트 http://www.opengl.org/ Khronos Group http://www.khronos.org/ Nehe Productions http://nehe.gamedev.net/ OpenGL 파일설정 압축을푼후다음경로로파일을복사

More information

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이 모바일웹 플랫폼과 Device API 표준 이강찬 TTA 유비쿼터스 웹 응용 실무반(WG6052)의장, ETRI 선임연구원 1. 머리말 현재 소개되어 이용되는 모바일 플랫폼은 아이폰, 윈 도 모바일, 안드로이드, 심비안, 모조, 리모, 팜 WebOS, 바다 등이 있으며, 플랫폼별로 버전을 고려하면 그 수 를 열거하기 힘들 정도로 다양하게 이용되고 있다. 이

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

歯이시홍).PDF

歯이시홍).PDF cwseo@netsgo.com Si-Hong Lee duckling@sktelecom.com SK Telecom Platform - 1 - 1. Digital AMPS CDMA (IS-95 A/B) CDMA (cdma2000-1x) IMT-2000 (IS-95 C) ( ) ( ) ( ) ( ) - 2 - 2. QoS Market QoS Coverage C/D

More information

01이국세_ok.hwp

01이국세_ok.hwp x264 GPU 3 a), a), a) Fast Stereoscopic 3D Broadcasting System using x264 and GPU Jung-Ah Choi a), In-Yong Shin a), and Yo-Sung Ho a) 3 2. 2 3. H.264/AVC x264. GPU(Graphics Processing Unit) CUDA API, GPU

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영 목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획 SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

슬라이드 1

슬라이드 1 사용 전에 사용자 주의 사항을 반드시 읽고 정확하게 지켜주시기 바랍니다. 사용설명서의 구성품 형상과 색상은 실제와 다를 수 있습니다. 사용설명서의 내용은 제품의 소프트웨어 버전이나 통신 사업자의 사정에 따라 다를 수 있습니다. 본 사용설명서는 저작권법에 의해 보호를 받고 있습니다. 본 사용설명서는 주식회사 블루버드소프트에서 제작한 것으로 편집 오류, 정보 누락

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

11강-힙정렬.ppt

11강-힙정렬.ppt 11 (Heap ort) leejaku@shinbiro.com Topics? Heap Heap Opeations UpHeap/Insert, DownHeap/Extract Binary Tree / Index Heap ort Heap ort 11.1 (Priority Queue) Operations ? Priority Queue? Priority Queue tack

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2> 게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 4 강프레임리스너 (Frame Listener) 이대현교수 학습안내 학습목표 프레임리스너를이용하여게임루프를구현하는방법을이해한다. 오우거엔짂의키입력처리방식을이해한다. 학습내용 프레임리스너의개념프레임리스너를이용한게임캐릭터의이동캐릭터의이동속도조절 OIS 입력시스템을이용한키보드입력의처리 기본게임루프 Initialization Game Logic

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

DataBinding

DataBinding DataBinding lifeisforu@naver.com 최도경 이문서는 MSDN 의내용에대한요약을중심으로작성되었습니다. Data Binding Overview. Markup Extensions and WPF XAML. What Is Data Binding UI 와 business logic 사이의연결을설정하는 process 이다. Binding 이올바르게설정되면

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information