04_오픈지엘API.key

Similar documents

PCServerMgmt7

2005CG01.PDF

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

PowerPoint 프레젠테이션

19_9_767.hwp

APOGEE Insight_KR_Base_3P11

Lab10

1

untitled

Microsoft PowerPoint - 13prac.pptx

1

PowerPoint 프레젠테이션

Building Mobile AR Web Applications in HTML5 - Google IO 2012

01-OOPConcepts(2).PDF

Microsoft PowerPoint - lecture15-ch6.ppt

KDTÁ¾ÇÕ-2-07/03

SchoolNet튜토리얼.PDF

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

KDTÁ¾ÇÕ-1-07/03

Microsoft PowerPoint - lecture16-ch6

Microsoft PowerPoint - lecture11-ch4.ppt

컴퓨터그래픽스 소프트웨어

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

Ä¡¿ì³»ÁöÃÖÁ¾

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


HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Microsoft PowerPoint - lecture11-ch4

(Microsoft PowerPoint - CNVZNGWAIYSE.ppt [\310\243\310\257 \270\360\265\345])

1부


2014밝고고운동요부르기-수정3

2005프로그램표지

Axxon_Next_Brochure_1_Lee

rv 브로슈어 국문

0125_ 워크샵 발표자료_완성.key

vm-웨어-01장

À±½Â¿í Ãâ·Â

Microsoft Word - cg07-midterm.doc

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

<31325FB1E8B0E6BCBA2E687770>

1217 WebTrafMon II

Microsoft PowerPoint cg01.ppt

1 Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology


TTA Verified : HomeGateway :, : (NEtwork Testing Team)

<32B1B3BDC32E687770>


Something that can be seen, touched or otherwise sensed

PowerPoint 프레젠테이션


Tekla Structures 설치

untitled

Microsoft PowerPoint - gpgpu_proximity.ppt

¨ìÃÊÁ¡2

Microsoft PowerPoint - 06-Body Data Class.pptx

Vertical Probe Card Technology Pin Technology 1) Probe Pin Testable Pitch:03 (Matrix) Minimum Pin Length:2.67 High Speed Test Application:Test Socket

Week3

81-05.PDF

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Assign an IP Address and Access the Video Stream - Installation Guide

Orcad Capture 9.x

슬라이드 1

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

ETL_project_best_practice1.ppt

특허청구의 범위 청구항 1 게임 서버 또는 미들웨어에 의해, 사용자 단말기로부터, GPS 정보, IP 정보, 중계기 정보 중 적어도 하나를 이 용한 위치 정보와, 상기 사용자 단말기에 설정된 언어 종류를 포함하는 사용자 정보를 수신하는 단계; 상기 게임 서버 또는 미들

대경테크종합카탈로그

Integ

Intra_DW_Ch4.PDF

감각형 증강현실을 이용한

45-51 ¹Ú¼ø¸¸

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

00.1

DR-M140 사용 설명서

Backup Exec

Chap7.PDF

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는

JP작업

(Microsoft PowerPoint - ADEFNJKEPXSQ.ppt [\310\243\310\257 \270\360\265\345])

<C1A4C3A5B8DEB8F05FC1A C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770>

01이국세_ok.hwp

PowerSHAPE 따라하기 Calculate 버튼을 클릭한다. Close 버튼을 눌러 미러 릴리프 페이지를 닫는다. D 화면을 보기 위하여 F 키를 누른다. - 모델이 다음과 같이 보이게 될 것이다. 열매 만들기 Shape Editor를 이용하여 열매를 만들어 보도록

DIY 챗봇 - LangCon

PowerPoint 프레젠테이션

歯이시홍).PDF

<BFA9BAD02DB0A1BBF3B1A4B0ED28C0CCBCF6B9FC2920B3BBC1F62E706466>

Open GL

Voice Portal using Oracle 9i AS Wireless

<C7D1B1B9C4DCC5D9C3F7C1F8C8EFBFF82D C4DCC5D9C3F7BBEABEF7B9E9BCAD5FB3BBC1F E687770>

PowerPoint 프레젠테이션

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

Service-Oriented Architecture Copyright Tmax Soft 2005

공지사항


DW 개요.PDF

63-69±è´ë¿µ

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp

Microsoft Word - 조병호

Transcription:

4. API. API. API..,.. 1

,, ISO/IEC JTC1/SC24, Working Group ISO " (Architecture) " (API, Application Program Interface) " (Metafile and Interface) " (Language Binding) " (Validation Testing and Registration)" 2

(Host Machine Independence). (Device Independence). (Programming Language Independence). (Operator Portability). 3

(Primitives) (Point), (Line), (Fill Area), (Poly Line), (Poly Marker), (Character),, (Round Cap), (Butt Cap), (Projection Cap) (Round Join), (Bevel Join), (Miter Join) (Filled Polygon), (Gradation),, 4

5

http://slideplayer.com/slide/8683348/ 6

ISO GKS(, Graphical Kernel System, 1977). 2. GKS-3D (Virtual Level),,, PHIGS(Programmer's Hierarchical Interactive Graphics System). CAD 3 (Modeling), (Viewing) = (Structure) (Traversal) (, CTM, Current Transformation Matrix) + CSG, 7

API PHIGS, GKS = API API 8

API (Scene Description Language) Camera { center {0.0 0.0 5.0} (0.0 0.0 5.0) direction {0.0 0.0-1.0} (0.0 0.0-1.0) } Lights { numlights 1 1 DirectionalLight { direction {0.5 0.5 0.5} (0.5, 0.5, 0.5) color {1.0 1.0 1.0} } } Background { color {1.0 1.0 1.0} } Group { numobject 2 2 Material {0.0, 0.0, 1.0} Sphere {2.0} 2 Transform { Translate {1.0, 0.0, 0.0} x 1.0 Scale {0.3, 0.3, 0.3} x, y, z 0.3 Material {1.0, 0.0, 0.0} Sphere {2.0} 2 } } 9

API (Scene Graph) API(High level graphic API) (open Inventor) VRML Java3D Cocos2d 10

Cocos3d 11

Scene Graph General data structure used in vector based graphics editing application or games. Acrobat 3D, AutoCAD, VRML, Open Inventor, X3D, OpenSG,.. Hierarchy of every Cocos2d NODE that's currently active. Every node has exactly one parent node, except the scene itself, and can have any number of child nodes. General technique on high level graphics system or game programming

Scene Graph CCScene CCNode CCSprite CCSprite CCSprite CCLabel CCMenu

CCNode

CCNode CCNode

CCNode CCNode CCSprite

CCNode CCNode CCSprite

CCNode CCNode add child CCSprite

CCNode CCNode add child CCSprite

CCNode CCNode add child CCSprite CCLabel

CCNode CCNode add child CCSprite CCLabel

CCNode CCNode Score: 210 add child CCSprite CCLabel

CCNode CCNode Score: 210 LIFE : 3 add child CCSprite CCLabel

CCNode CCNode Score: 210 LIFE : 3 add child CCSprite CCLabel

CCNode CCNode Score: 210 LIFE : 3 add child CCSprite CCLabel..

CCNode CCNode Score: 210 LIFE : 3 add child CCSprite CCLabel..

CCNode CCNode Score: 210 LIFE : 3 add child CCSprite CCLabel..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 add child CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 CCNode.. CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 CCNode.. remove child CCSprite CCLabel.. CCNode CCSprite CCSprite..

CCNode Score: 210 LIFE : 3 CCNode.. remove child CCSprite CCLabel.. CCNode CCSprite CCSprite..

VRML #VRML V2.0 utf8 Shape { appearance Appearance { material Material { } } geometry Sphere { radius 1.2 } } Shape { appearance Appearance { material Material { } } geometry Cylinder { radius 0.3 height 5.0 top FALSE } } Transform { translation -6.0 2.0 0.0 children { Shape { appearance Appearance { material Material { } } geometry Cylinder { radius 0.3 height 5.0 top FALSE ] https://www.youtube.com/watch?v=kys4vsdnp6a&t=14s 16

VRML 17

https://sourceforge.net/projects/castle-engine/?source=typ_redirect 18

http://www.web3d.org/x3d/content/examples/basic/index.html 19

API 20

https://www.youtube.com/watch?v=c4cxg8zu61y 21

https://www.youtube.com/watch?v=bnv34eqluqk 22

https://www.youtube.com/watch?v=bzh64qf-eri 23

API - DirectX from Microsoft: ( ) Inventor, VRML, Java3D, Cocos2d API 24

(Generality),,. (Performance)... (Orthogonality).. (Completeness) ARB. (Interoperability) A B - (Client-Server Model).. 25

GPU CPU. Ex. 26

= 27

drawline((1, 0), (3, 0), 3, 4, (255, 0, 0)); drawline((3, 0), (2, 5), 3, 4, (255, 0, 0)); drawline((2, 5), (1, 0), 3, 4, (255, 0, 0)); setlinestyle(2); setlinewidth(4); setlinecolor(255, 0, 0); drawline((1, 0), (3, 0)); drawline((3, 0), (2, 5)); drawline((2, 5), (1, 0)); Current State 28

,, 29

glcolor3f(1.0, 1.0, 1.0); GL_CURRENT_COLOR (1.0, 1.0, 1.0). glpointsize(0.5); gllinewidth(5); glshademodel(gl_smooth); float MyColor[3]; glgetfloatv(gl_current_color, MyColor); glenable(gl_lighting); gldisable(gl_lighting); 30

float: C/C++, GLfloat: GL 31

API. 3 glvertex3f( ), 2 glvertex2f( ) 32

(GL: OpenGL Core Library) (GLU: OpenGL Utility Library) 50. GL,, 2, GL (GLUT: OpenGL Utility Toolkit) 33

The OpenGL Utility Toolkit GLUT OpenGL, OpenGL API C/C++/Ada/FORTRAN GLUT Mark Kilgard Mark Kilgard glut FreeGLUT glut 34

GLUT : (Window) : 35

GLUT https://www.youtube.com/watch?v=8p76pjsup44&t=5s http://www.mediafire.com/file/cmlnr0pj0pyha5d/glew+and+glut.zip 36

37

GLUT : (Window) : 38

macos glut 39

(Lab) 40

GLUT deprecation 41

42

#2 4 43