PowerPoint 프레젠테이션
|
|
- 희 장
- 6 years ago
- Views:
Transcription
1 Vulkan Tutorial 2016 Khronos Seoul DevU SAMSUNG Electronics Hyokuen Lee Senior Graphics Engineer Minwook Kim Senior Graphics Engineer
2 Who I am Graphics R&D Group, MCD, SAMSUNG Electronics. Hyokeun Lee (hk75.lee@samsung.com)
3 목차 소개 개발환경 초기화 ( 준비작업 ) 삼각형그리기 사각형그리기 회전및 3차원투영 텍스처입히기 Standard Validation Layer
4 소개 Vulkan - Low CPU overhead, 멀티플랫폼지원하는 3D graphics, computing API
5 Vulkan 특징 Low CPU Overhead - 저수준 API 로써불필요한 CPU overhead 제거 출처 : GDC 2015 Khronos Vulkan Session 자료
6 Vulkan 특징 Multi-Core 효율성 - Multi-threading 기반 multi-command queue 방식으로병렬처리가능
7 Vulkan 특징 Layer 구조 - 여러개의 layer 구조로구성되어있으며개발자가 layer 를선택, 추가하여활성화가능 (API 최소한의부하를위해기본적인에러체크, 의존성체크등생략 )
8 Vulkan 특징 SPIR-V - Standard Portable Intermediate Representation - Binary shading language - Run-time shader 컴파일이필요없으며미리컴파일된 shader 를사용
9 개발환경 개발환경설치 Vulkan SDK 빌드 Visual Studio 환경설정
10 개발환경설치 설치항목 - Vulkan SDK 설치 ( ) - Cmake 설치 ( ) - Python 3 설치 ( ) - GLM library 설치 ( ) - Vulkan Graphic Driver 설치 : Nvdia ( ) : AMD ( )
11 Vulkan SDK 빌드 Vulkan SDK 빌드 (Visual Studio 2015, 64-bit computer 기준 ) - go to C:\VulkanSDK\ \glslang\build : cmake G Visual Studio 14 Win64.. : project 를열어 Debug/Release x64 full build - go to C:\VulkanSDK\ \spirv-tools\build : cmake G Visual Studio 14 Win64.. : project 를열어 Debug/Release x64 full build build 폴더는직접생성해야함 - go to C:\VulkanSDK\ \Samples\build : cmake G Visual Studio 14 Win64.. : project 를열어 Debug/Release x64 full build
12 Visual Studio 환경설정 Vulkan / GLM header path 설정
13 Visual Studio 환경설정 Vulkan library path 설정
14 Visual Studio 환경설정 Vulkan library
15 초기화 ( 준비작업 ) Instance Device (Physical Device / Logical Device) Queue / Queue Family
16 API Naming Convention Standard Prefixes VK : Define / Vk : Type structure / vk : Function p / PFN / pfn : 포인터및함수포인터 vkcmd : command buffer 에저장할 command Extension 1) Type structure / 함수 VkSurfaceFormatKHR / vkdestorysurfacekhr( ) 2) Define VK_KHR_mirror_clamp_to_edge / VK_EXT_debug_marker
17 Instance Instance - Vulkan 과 application 간 connection 역할수행 - 간단한 application 정보들과, instance layer, instance extension 정보들로구성 Creating an Instance 1) Enable instance layer / extension - Instance layer 지원여부체크 - Instance extension 지원여부체크 2) Create instance - Application 정보설정 - Instance layer / extension 정보설정
18 Instance Create Destroy
19 createinstance()
20 checkerror()
21 destroyinstance()
22 Device Physical Device - Instance 를통하여 physical device 를선택 - System 내의사용가능한 GPU 를의미 - Vulkan 에서는사용가능한 GPU 중사용목적에따라여러개의 GPU 를사용가능 Logical Device - Physical device 를통하여 logical device 를생성 - Vulkan program 과 GPU 간의 logical connection (Vulkan API 사용시 main handle) - Physical device 로부터여러개의 logical device 생성가능
23 Queue / Queue Family Queue - Vulkan 에서는대부분의명령어를 (drawing, texturing, memory transfer 등 ) command buffer 에저장하고 queue 에 submit 하여사용한다 Queue Family - 서로다른 queue type 별로 queue family 구분 - 각각의 queue family 는특정명령어 type 을허용한다예 ) drawing command 와 computing command 용 queue family 0 memory transfer 용 queue family 1
24 Physical Device Selecting Physical Device - 사용할 GPU 를선택 - Graphics 처리용으로 graphics queue family 지원 GPU 선택 1) System 내사용가능한 physical device(gpu) 열거 2) Graphics queue family 지원여부확인 - VK_QUEUE_GRAPHICS_BIT flag 체크 3) GPU 의 properties 및 features 체크
25 Physical Device Create Destroy Physical device 는사용할 GPU 를선택하는 것이므로별도의 destroy 처리가필요없음
26 selectphysicaldevice() Graphics queue family 지원여부확인
27 isdevicesuitable() Graphics queue family 지원여부확인
28 findqueuefamilies() #1 참고 : Present Queue Family 확장 version VK_QUEUE_GRAPHICS_BIT flag 가있는지확인
29 Logical Device Creating Logical Device - Vulkan program 과 GPU 간의 logical connection (Vulkan API 사용시 main handle) - Logical device 생성과정 1) 사용할 queue 명시 (queue family 로부터생성 ) 2) 사용할 device extension 명시 3) 사용할 device feature 명시 4) Logical device 생성
30 Logical Device Create Destroy
31 createlogicaldevice() - 사용할 Queue 정보 - 사용할 device extension 정보 - 사용할 device feature 정보 Logical device 생성시생성된 queue 의 handle 을얻어온다
32 destroylogicaldevice()
33 Who I am Graphics R&D Group, MCD, SAMSUNG Electronics. Minwook Kim (minw83.kim@samsung.com)
34 삼각형그리기 Window System / Surface Present Queue Swapchain / Framebuffer Command Buffer Render Pass Graphics Pipeline Shader (SPIR-V) Swapchain Recreation
35 삼각형그리기 VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image Submit CMD Buffer Submit CMD Buffer Submit CMD Buffer BeginCommandBuffer Begin RenderPass Bind GraphicsPipeline Draw End RenderPass EndCommandBuffer
36 Window System / Surface Window Surface - Vulkan 은 platform 중립적 (agnostic) API 이므로각 platform 의 window system 에직접접근불가 - Rendering 된이미지를화면에표시하기위해 WSI (Window System Integration) 사용 - Platform 별 rendering target surface 필요 Device Extension for Presentation - VK_KHR_surface : Vulkan 과 window system 을연결해주는 WSI - VK_KHR_win32_surface : Win32 system 의 window 를사용할수있도록지원하는 extension VK_KHR_xcb_surface(Linux) / VK_KHR_android_surface(android)
37 Window System / Surface Create Destroy
38 Creating the Surface Surface 생성 - VkSurfaceKHR surface 객체생성 - Platform 별로 VkSurfaceKHR 객체를생성하는별도의함수를사용 Win32 : vkcreatewin32surfacekhr( ) Android : vkcreateandroidsurfacekhr( ) Linux : vkcreatexcbsurfacekhr( )
39 Creating the Surface Create Destroy
40 Present Queue VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image Submit CMD Buffer Submit CMD Buffer Submit CMD Buffer BeginCommandBuffer Begin RenderPass Bind GraphicsPipeline Draw End RenderPass EndCommandBuffer
41 Present Queue Present Queue - Vulkan 은화면에 rendering 결과를표시하기위하여 present queue 를사용 - Rendering 된 image 를 present queue 에 submit 하여 surface 에전달 Present Queue Family - Graphics queue family 와동일한 queue 일수도, 아닐수도있음 - vkgetphysicaldevicesurfacesupportkhr( ) 로 present queue family 체크
42 findqueuefamilies() #2 참고 : Graphics Queue Family version
43 Swapchain VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image BeginCommandBuffer EndCommandBuffer Swapchain CMD Buffer ImageView ( VKImageView ) Begin Framebuffer RenderPass Bind GraphicPipeline End RenderPass Submit Draw Submit CMD Swapchain Buffer ImageView ( VKImageView ) Framebuffer Submit CMD Buffer Swapchain ImageView ( VKImageView ) Framebuffer
44 Swapchain Swapchain - 출력장치에연속으로표시할수있는하나이상의 image collection - Refresh rate sync 에맞춰서 rendering 된결과들을화면에출력하는역할 - Swapchain 에연결된 image 에 graphics queue 에기록된 operation 들로 rendering 을수행하고 present queue 에 submit
45 Swapchain Swapchain Image - Swapchain 에연결되는실제 image resource Swapchain Image View - Swapchain 에대한추가적인 meta data 예 ) RGBA component, view type(2d/3d), surface format, mipmap, image array
46 Querying for Swapchain Support Querying for Swapchain Support - Swapchain 을만들기위해서 instance, device 정보외에 3 가지추가정보필요 1. Surface capabilities 2. Surface format 3. Presentation Mode
47 Choosing Swapchain Support 1/3 Surface Capabilities (VkSurfaceCapabilitiesKHR) - Capability 값들중 extent 값을사용 - Surface capability 예시
48 Choosing Swapchain Support 2/3 Surface Format (VkSurfaceFormatKHR) 1) format (VkFormat) - VK_FORMAT_B8G8R8A8_UNORM 2) colorspace (VkColorSpaceKHR) - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
49 Choosing Swapchain Support 3/3 Presentation Mode - 화면에이미지를표시하는조건을설정 1) VK_PRESENT_MODE_IMMEDIATE_KHR 2) VK_PRESENT_MODE_FIFO_KHR (wait when queue full) 3) VK_PRESENT_MODE_FIFO_RELAXED_KHR (no wait when queue empty) 4) VK_PRESENT_MODE_MAILBOX_KHR (no wait when queue full)
50 Swapchain Create Destroy
51 createswapchain() #1
52 createswapchain() #2
53 createswapchain() #3 destroyswapchain()
54 Swapchain Image View VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image BeginCommandBuffer EndCommandBuffer Swapchain CMD Buffer ImageView ( VKImageView ) Begin Framebuffer RenderPass Bind GraphicPipeline End RenderPass Submit Draw Submit CMD Swapchain Buffer ImageView ( VKImageView ) Framebuffer Submit CMD Buffer Swapchain ImageView ( VKImageView ) Framebuffer
55 Swapchain Image View Create Destroy
56 createimageviews()
57 Framebuffer VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image BeginCommandBuffer EndCommandBuffer Swapchain CMD Buffer ImageView ( VKImageView ) Begin Framebuffer RenderPass Bind GraphicPipeline End RenderPass Submit Draw Submit CMD Swapchain Buffer ImageView ( VKImageView ) Framebuffer Submit CMD Buffer Swapchain ImageView ( VKImageView ) Framebuffer
58 Framebuffer Framebuffer - Color, depth, stencil target 이되는 buffer - 각 swapchain image view 를연결하여 frame buffer 를생성 Framebuffer 생성시필요한정보 - 연결할 swapchain image view (color, depth, stencil image view) - Frame buffer attachment type 을명시한 render pass 객체 - 기타정보 (swapchain extent 정보, swapchain 개수등 )
59 Framebuffer Create Destroy
60 createframebuffers() / destroyframebuffers()
61 Command Buffer VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image Submit CMD Buffer Submit CMD Buffer Submit CMD Buffer BeginCommandBuffer Begin RenderPass Bind GraphicsPipeline Draw End RenderPass EndCommandBuffer
62 Command Buffer Command Buffer - Vulkan 은명령어를 queue 에 submit 하여실행 - Command buffer 로묶어처리하여여러 CPU 에서 multi-thread 처리가가능 - Command buffer 에기록된 command 들은재사용가능 Command Pool - Command buffer 를할당하기위하여 memory 를관리 - Command buffer 는 command pool 을통하여할당
63 Command Pool Create Destroy
64 createcommandpool() / destroycommandpool()
65 Command Buffer Create Destroy Command buffer 는사용한 command pool 소멸시자동으로소멸되므로별도의 destroy 처리를할필요없음
66 createcommandbuffers()
67 Render Pass VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image Submit CMD Buffer Submit CMD Buffer Submit CMD Buffer BeginCommandBuffer Begin RenderPass Bind GraphicsPipeline Draw End RenderPass EndCommandBuffer
68 Render Pass Render Pass - Rendering 에사용될 framebuffer attachment type 에대해명시 : Framebuffer attachment 정보 (color buffer, depth buffer, multisampling.. ) : Subpass 정보 ( 연속적인 rendering) Render Pass 생성순서 1) Attachment description 2) Subpass description / dependency 3) Render pass create info 4) Render pass 생성
69 Render Pass Create Destroy
70 createrenderpass() #1 LOAD_OP_LOAD : LOAD_OP_CLEAR : LOAD_OP_DONT_CARE : STORE_OP_STORE : STORE_OP_DONT_CARE :
71 createrenderpass() #2
72 Graphics Pipeline VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image Submit CMD Buffer Submit CMD Buffer Submit CMD Buffer BeginCommandBuffer Begin RenderPass Bind GraphicsPipeline Draw End RenderPass EndCommandBuffer
73 Graphics Pipeline Graphics Pipeline - 3 차원이미지를 2 차원 raster 이미지로 표현하기위한일련의단계 Index, vertex Buffer Input assembler Vertex Shader Tessellation - Vulkan 은 graphics pipeline 의각단계를 명시적으로코드로작성 Geometry Shader ViewPort / Scissor Rasterization Fragment Shader Framebuffer Color Blending
74 Shader / SPIR-V Vertex shader / Fragment shader - GLSL 를 glslang complier 를통한변환 SPIR-V - Pre-compiled bytecode format - Intermediate language for parallel compute and graphics - Vulkan 은 GL_KHR_vulkan_glsl extension 을따르는 GLSL shader 를 SPIR-V 로 compile 하여사용
75 Vertex Shader (shader.vert) 참고 : Vertex buffer version Vertex attributes - coordinate - color
76 Fragment Shader (shader.frag) Shader Compile C:/VulkanSDK/ /Bin32/glslangValidator.exe V shader.vert shader.frag => vert.spv / frag.spv
77 createshadermodule()
78 Graphics Pipeline Create Destroy
79 creategraphicspipeline() #1
80 Graphics Pipeline Index, vertex Buffer Input assembler Vertex Shader Done Tessellation Skip Geometry Shader Skip ViewPort / Scissor Rasterization Fragment Shader Done Framebuffer Color Blending
81 creategraphicspipeline() #2
82 creategraphicspipeline() #3
83 creategraphicspipeline() #4
84 creategraphicspipeline() #5
85 creategraphicspipeline() #6
86 Recording Command Buffer BeginCommandBuffer Begin RenderPass Bind GraphicsPipeline Draw End RenderPass EndCommandBuffer ONE_TIME_SUBMIT_BIT RENDER_PASS_CONTINUE_BIT SIMULTANEOUS_USE_BIT 커맨드버퍼재사용가능
87 recordingcommandbuffers()
88 Recording Command Buffer Create Destroy
89 Drawing Frame VkSurface (WSI) PresentQueue Swapchain Image 0 Swapchain 1 Swapchain N Image Image Submit Submit Submit 3 CMD Buffer CMD Buffer vkacquirenextimagekhr CMD Buffer st Semaphore vkqueuesubmit 2nd Semaphore vkqueuepresentkhr
90 Semaphore 동기화객체 - Semaphore : Queue 내부또는 queue 간 command sync 처리 - Fence : CPU side 에서 GPU ready 를기다림 ( 일반적으로, GPU 동작과상관없이 program level 에서 queue 명령어의완료를체크하는데사용 ) Semaphore - Drawing 동작을처리하기위해두종류의 semaphore 를사용 1) Swapchain 의실제 image 를얻기위한 semaphore (Rendering 준비동작 ) 2) Rendering 이완료되었음을알리기위한 semaphore
91 Semaphore Create Destroy
92 createsemaphores() / destroysemaphores()
93 drawframe()
94 Swapchain Recreation Swapchain Recreation - Window surface 크기가바뀔때 swapchain 갱신필요 - 화면의회전, Pause/Resume, 확대 / 축소시에도 swapchain 갱신
95 Swapchain Recreation ( 화면크기변경 ) Swapchain Dependency Surface Changed Swapchain - Window 변경 > Surface 변경 > Swapchain 갱신 Buffers Render Pass - Surface format 변경 > Render pass 갱신 Graphics Pipeline - Window/surface resolution 변경 > Buffer 갱신 (framebuffer/depth buffer/command buffer) - Viewport, scissor 영역변경 > Graphics pipeline 갱신
96 reinitswapchain()
97 createswapchain()
98 Swapchain Recreation Create Destroy Recreate
99 삼각형그리기 Window System / Surface Present Queue Swapchain / Framebuffer Command Buffer Render Pass Graphics Pipeline Shader (SPIR-V) Swapchain Recreation
100 사각형그리기 Vertex Buffer Staging Buffer Index Buffer
101 Vertex Buffer Vertex Buffer - Vertex shader 에 vertex attribute 전달 (coordinate, color, texture coordinate 등 ) Vertex Buffer 적용순서 - Vertex shader 수정 - Vertex data 정의 - Vertex binding description 설정 - Vertex attribute description 설정 - Vulkan graphics pipeline 에 vertex binding / attribute description 설정 - Vertex buffer 생성 - Vertex buffer 를이용하여 drawing
102 Vertex Shader 수정 Vertex Shader - Vertex attribute 는 program(vertex buffer) 으로부터 vertex 단위데이터를입력받음 - Vertex buffer 로부터 attribute 를전달받기위해서 in keyword 를사용 - Vertex shader 수정후 shader 재컴파일수행
103 Vertex Shader (shader.vert) 참고 : Fixed version Vertex attributes - coordinate - color
104 Vertex Data 정의 Vertex Data - GLM library 사용 (vector, matrix type 등의 linear algebra 사용 ) GLM shader 의 vector type (vec2, vec3 등 ) 과호환이가능한 C++ type 을제공
105 Vertex data 정의
106 Vertex Binding/Attribute Description Vertex Binding Description - 데이터배열에서하나의데이터단위에대한정보전달 (instance rendering 의경우 instance 단위 ) - VkVertexInputBindingDescription Vertex Attribute Description - 구성하는데이터 ( 좌표, color 등 ) 의 binding index, location, format, offset 정보등을명시 - VkVertexInputAttributeDescription
107 Vertex Binding/Attribute Description
108 Vertex Data 정의 Create Destroy
109 creategraphicspipeline()
110 Vertex Buffer 생성 Vulkan Buffer - 임의의데이터를저장할수있는 GPU memory 공간 - 사용자가 memory 를명시적으로할당 Vertex Buffer 생성 1) Vertex buffer 생성 2) Memory requirement 확인 3) Memory 할당 (CPU accessible) 4) Vertex buffer 에 memory binding 5) Vertex buffer 에 vertex data 복사
111 Vertex Buffer 생성 Create Destroy
112 createvertexbuffer()
113 findmemorytype()
114 destroyvertexbuffer()
115 Vertex Buffer 로그리기 Drawing with the Vulkan Buffer - Drawing command 실행전, vertex buffer binding 수행
116 Vertex Buffer 로그리기 Create Destroy
117 recordcommandbuffers()
118 Staging Buffer Memory 성능최적화 - CPU 접근가능한 vertex buffer 성능에최적화 memory type 이아님 - 성능에최적화된 memory type : VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT flag 속성 (CPU 접근불가 ) Staging Buffer 사용 1) Staging buffer 생성 (GPU memory, CPU accessible) 2) Vertex data 를 staging buffer 에복사 3) Staging buffer 를최종 vertex buffer 에복사 (GPU memory, CPU not accessible)
119 createbuffer() / destroybuffer()
120 copybuffer() 1 회용 command buffer 생성 Buffer 복사 command buffer submit / 1 회용 command buffer 정리
121 createvertexbuffer()
122 Index Buffer Index 데이터 - Vertex data 만사용 vertex 데이터중복문제 - Index 데이터를사용하여 vertex 데이터중복문제해결
123 Index data 정의
124 Index Buffer Create Destroy
125 createindexbuffer()
126 destroyindexbuffer()
127 Index Buffer 로그리기 Create Destroy
128 recordcommandbuffers()
129 사각형그리기 Vertex Buffer Staging Buffer Index Buffer
130 회전및 3 차원투영 Resource Descriptor Descriptor Set / Descriptor Set Layout Uniform Buffer Object (UBO)
131 Resource Descriptor Resource Descriptor - Vulkan 에서사용하는 resource 를명시 - Resource descriptor 를사용하여 shader 에서 buffer, image 등의 resource 를사용 대표적인 Resource Descriptor - UBO (Uniform Buffer Object) : Shader 변경없이 drawing time 에값전달예 ) transformation matrix(vertex shader) - Texture image
132 Descriptor Set / Descriptor Set Layout Descriptor Set Layout - Pipeline 에서, access 할 resource type 및 binding number, pipeline stage 정보등을명시 Descriptor Pool - 사용할 descriptor 객체수에대한정보를가짐 - Descriptor pool 로부터 descriptor set 객체를할당 Descriptor Set - Resource descriptor 에 bound 될실제 resource 에대해서명시 - Descriptor set layout, descriptor pool 로부터생성
133 Descriptor Set / Descriptor Set Layout Descriptor 사용순서 1) Graphics pipeline 생성이전 : descriptor set layout 생성 2) Graphics pipeline 생성시점 : descriptor set layout 명시 3) Graphics pipeline 생성이후 : uniform buffer object 및 descriptor pool/descriptor set 생성 4) Rendering 시점 : descriptor binding
134 Resource Descriptor Create Descriptor set layout 생성 Descriptor set layout 명시 Uniform Buffer Object 생성 Descriptor pool / descriptor set 생성 Descriptor set binding
135 Vertex Shader 수정 Vertex Shader - Vertex shader 에 uniform 추가 (MVP matrix) - gl_position 에 MVP transformation 적용 (Model-View-Projection : 회전및 3 차원 projection)
136 Vertex Shader (shader.vert) Uniform (MVP matrix) (binding = 0) : Descriptor set layout 에서 index 로참조 MVP transformation
137 Uniform Data 정의 Uniform Data - GLM library 를사용하여 matrix type 사용
138 Uniform data 정의
139 Descriptor Set Layout 생성 Descriptor Set Layout - 사용하려는 resource 의구성정보 예 ) binding 정보, resource type(uniform, texture 등 ), 사용시점 (pipeline stage) Descriptor Set Layout 생성순서 1) Resource type 별로 descriptor set layout binding 정보설정 (VkDescriptorSetLayoutBinding) 2) Descriptor set layout 생성정보설정 (VkDescriptorSetLayoutCreateInfo) 3) Descriptor set layout 생성 4) Graphics pipeline 에 descriptor set layout 정보설정
140 Descriptor Set Layout 생성
141 Descriptor Set Layout 생성 Create Destroy
142 createdescriptorsetlayout() destroydescriptorsetlayout()
143 Descriptor Set Layout 명시 Create Destroy
144 creategraphicspipeline()
145 Uniform Buffer Object 생성 Uniform Buffer Object (UBO) - 매 frame, uniform (MVP transformation) 정보갱신 - Vulkan buffer (VkBuffer) 를사용하여 program 에서 shader 로 uniform 전달 - Uniform buffer 생성과정은 vertex buffer, index buffer 생성과정과유사 매 frame 마다변경되는 uniform 값을 UBO 에복사하여 shader 에전달
146 Uniform Buffer Object 생성 Create Destroy
147 createstaginguniformbuffer() destroystaginguniformbuffer()
148 createuniformbuffer() destroyuniformbuffer()
149 updateuniformbuffer() 매 frame 마다, drawframe() 이전에호출
150 creategraphicspipeline() Invert Y-coordinate
151 Descriptor Pool 생성 Descriptor Pool - Resource type 별로 descriptor pool 을생성 - Descriptor type, descriptor 수등의정보를가지고생성
152 Descriptor Pool 생성 Create Destroy
153 createdescriptorpool() destroydescriptorpool()
154 Descriptor Set 생성 Descriptor Set - 준비된 descriptor set layout 및 descriptor pool 로부터 descriptor set 생성 - Descriptor set 생성후 buffer 를할당
155 Descriptor Set 생성 Create Destroy Descriptor set 은 descriptor pool 소멸시 같이소멸되므로별도의 destroy 처리를할 필요없음
156 createdescriptorset()
157 Descriptor Set Binding Descriptor Set Binding - Rendering 시점에 descriptor set binding - Render pass 내에서 drawing 명령어이전에 binding 명령어 submit
158 Descriptor Set Binding Create Destroy
159 recordcommandbuffers()
160 회전및 3 차원투영 Resource Descriptor Descriptor Set / Descriptor Set Layout Uniform Buffer Object (UBO)
161 텍스처입히기 Texture Image Sampler Texture Descriptor Set
162 Fragment Shader 수정 Fragment Shader - Program(vertex buffer) 으로부터 fragment 단위데이터를입력받음 - Texture 적용을위한 sampler 및 texture 좌표를전달
163 Fragment Shader (shader.frag)
164 Texture Data 정의 Vertex Data - Vertex 데이터에 texture 좌표정보추가
165 Texture data 정의
166 Texture Image Texture Image 생성 - Texture image 생성과정은 vertex buffer 생성과정과유사 : VkImage Image 객체에대한 handle : VkDeviceMemory 실제 image 데이터를저장하고있는 memory 객체 Texture Image 생성순서 1) Image 파일로부터데이터를읽음 2) Texture image 객체생성 3) Image 파일로부터읽어온데이터를 texture image 객체에저장
167 Texture Image Texture Image 와 Vertex buffer 생성비교
168 createimage()
169 destroyimage()
170 copyimage()
171 beginsinglecommandbuffer() / endsinglecommandbuffer()
172 Texture Image Image Layout - Vulkan image 객체는사용할용도에따라최적화된 layout 을설정하여사용 - Image layout 변경시 barrier 객체를사용하여동기화 Pipeline barrier - Resource 의 read/write 동기화에사용 - VK_SHARING_MODE_EXCLUSIVE 모드일때, Image layout transition, queue family ownership transfer 등에도사용 - Image memory barrier (VkImageMemoryBarrier) : image layout transition 시사용 Buffer memory barrier (VkBufferMemoryBarrier) : buffer 동기화시사용
173 transitionimagelayout() #1 Layout transition Queue family ownership transfer
174 transitionimagelayout() #2
175 Texture Image Create Destroy
176 createtextureimage() #1
177 createtextureimage() #2
178 createtextureimage() #3
179 Texture Image View Image View - Texture image 객체및추가적인정보를가지는객체 (Texture view type, format, mipmap, texture array 등의추가정보저장 ) - Texture image 객체대신 texture image view 객체를 handle 로사용한다
180 Texture Image View Create Destroy
181 createtextureimageview() destroytextureimageviews()
182 createimageview()
183 Sampler Sampler - Shader 는 sampler 객체를통해서 texture access - Sampler 는 texture filter, mipmap, wrap mode 등에대한처리를지원
184 Sampler Create Destroy
185 createtexturesampler() destroytexturesampler()
186 Texture Descriptor Set Texture Descriptor Set - Texture image view 및 sampler 를 shader 에전달하기위해 descriptor set 사용 Descriptor 사용순서 1) Graphics pipeline 생성이전 : descriptor set layout 생성 2) Graphics pipeline 생성시점 : descriptor set layout 명시 3) Graphics pipeline 생성이후 : texture image view/sampler 및 descriptor pool/descriptor set 생성 4) Rendering 시점 : descriptor binding
187 Resource Descriptor Create Descriptor set layout 생성 Descriptor set layout 명시 Texture image view / sampler 생성 Descriptor pool / descriptor set 생성 Descriptor set binding
188 createdescriptorsetlayout()
189 creategraphicspipeline()
190 Descriptor Pool 생성 Descriptor Pool - 새로운 descriptor type (texture image) 을 descriptor pool 에추가
191 Descriptor Pool 생성 Create Destroy
192 createdescriptorpool()
193 Descriptor Set 생성 Descriptor Set - Texture type 의 descriptor set 추가
194 Descriptor Set 생성 Create Destroy Descriptor set 은 descriptor pool 소멸시같이 소멸되므로별도의 destroy 처리를할필요없음
195 createdescriptorset()
196 Descriptor Set Binding Descriptor Set Binding - Rendering 시점에 descriptor set binding - Render pass 내에서 drawing 명령어이전에 binding 명령어 submit
197 Descriptor Set Binding Create Destroy
198 recordcommandbuffers()
199 텍스처입히기 Texture Image Sampler Texture Descriptor Set
200 Standard Validation Layer 적용 Vulkan Design Concept - Driver 에서처리해야하는일을최소화 (Minimal driver overhead) - 사용자가명시적으로모든것을처리 - 기본적인 error check 최소화 Validation Layer - Vulkan API 를 hooking 하여여러부가적인기능및서비스를제공 - 일반적으로 debug mode 에서 enable, release mode 일때 disable 후배포
201 Vulkan API Hooking Example 실제 vkcreateinstance( ) 를호출하기전에 error 체크를수행 실제 vkcreateinstance( ) 를호출뒤후처리수행
202 Standard Validation Layer - LunarG Vulkan SDK 에 open source 로 standard validation layer 를제공 - 개발자들이별도의 customizing 된 validation layer 를개발, 제공할수있음
203 Standard Validation Layer 적용 Create Destroy Instance 생성전에 validation layer 관련정보설정 Instance 생성시관련정보를전달
204 setupvalidationlayers() Instance 생성시전달할정보설정 - instance layer - instance extension - debug report callback 정보 Device Layer : deprecated (SDK ver ) VK_EXT_debug_report 사용자정의 callback 함수
205 createinstance() setupvalidationlayers( ) 에서정보설정 - instance layer - instance extension - debug report callback 정보
206 checkinstancelayersupport()
207 checkinstanceextensionsupport()
208 Debug Report Callback 설정 Debug Report Callback - 활성화한 validation layer 에의해 error detection 된경우 error report 를받도록별도로설정
209 Debug Report Callback 설정 Create Destroy
210 createdebugreportcallback() / destroydebugreportcallback() - Error report callback 함수는명시적으로생성 / 소멸처리해야한다 - vkcreatedebugreportcallbackext( ), vkdestorydebugreportcallbackext( ) 함수사용 - 이함수들은 extension 함수이기때문에자동으로 loading 되지않으므로, vkgetinstanceprocaddr() 로함수주소를가져와사용한다
211 VulkanDebugCallback() VkDebugReportCallbackCreateInfoEXT 에등록
212 참고자료 Vulkan API Specification Vulkan SDK 에포함된 sample project build 방법 (Tutorial 0) Vulkan Validation Layers
Ⅱ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte
스마트폰을 위한 A/V 신호처리기술 편집위원 : 김홍국 (광주과학기술원) 스마트폰에서의 영상처리를 위한 GPU 활용 박인규, 최호열 인하대학교 요 약 본 기고에서는 최근 스마트폰에서 요구되는 다양한 멀티미 디어 어플리케이션을 embedded GPU(Graphics Processing Unit)를 이용하여 고속 병렬처리하기 위한 GPGPU (General- Purpose
More informationCD-RW_Advanced.PDF
HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5
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 informationMAX+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 information2005CG01.PDF
Computer Graphics # 1 Contents CG Design CG Programming 2005-03-10 Computer Graphics 2 CG science, engineering, medicine, business, industry, government, art, entertainment, advertising, education and
More information<4D F736F F F696E74202D204B FC7C1B7CEB1D7B7A55F436F6E736F6C D6520B0B3B9DFBFA120C0AFBFEBC7D120B9E6B9FD5FC0CCC1F
Console Game 개발에유용한방법 이진균개발실장 목 Console Game 시장과개발의필요성 Programming Differences between PC & Console Dev. Environments CPU, GPU, & FPU Resource Loading Memory Management Network Implementing Effects Quality
More information서피스셰이더프로그램 셰이더개발을쉽게! Thursday, April 12, 12
서피스셰이더프로그램 셰이더개발을쉽게! 유니티렌더링시스템소개 렌더링패스 셰이더랩 서피스셰이더 데모 2 유니티렌더링시스템 3 Deferred Lighting Rendering Path Dual Lightmapping Post Effect Processing Realtime Shadow LightProbe Directional Lightmapping HDR Gamma
More informationPCServerMgmt7
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 informationPowerPoint 프레젠테이션
Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING
More informationOrcad 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 informationWindows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고
OT S / SOFTWARE 임베디드 시스템에 최적화된 Windows Embedded Compact 2013 MDS테크놀로지 / ES사업부 SE팀 김재형 부장 / jaei@mdstec.com 또 다른 산업혁명이 도래한 시점에 아직도 자신을 떳떳이 드러내지 못하고 있는 Windows Embedded Compact를 오랫동안 지켜보면서, 필자는 여기서 그와 관련된
More information04_오픈지엘API.key
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)"
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
유영테크닉스( 주) 사용자 설명서 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[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp
RUF * (A Simple and Efficient Antialiasing Method with the RUF buffer) (, Byung-Uck Kim) (Yonsei Univ. Depth of Computer Science) (, Woo-Chan Park) (Yonsei Univ. Depth of Computer Science) (, Sung-Bong
More informationthesis
( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype
More informationOPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block
More information4S 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 information6주차.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 informationUSER 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 informationPowerPoint 프레젠테이션
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 informationMicrosoft Word - USB복사기.doc
Version: SD/USB 80130 Content Index 1. Introduction 1.1 제품개요------------------------------------------------------------P.02 1.2 모델별 제품사양-------------------------------------------------------P.04 2. Function
More informationuntitled
NV40 (Chris Seitz) NV1 1 Wanda NV1x 2 2 Wolfman NV2x 6 3 Dawn NV3x 1 3 Nalu NV4x 2 2 2 95-98: Z- CPU GPU / Geometry Stage Rasterization Unit Raster Operations Unit 2D Triangles Bus (PCI) 2D Triangles (Multitexturing)
More informationSchoolNet튜토리얼.PDF
Interoperability :,, Reusability: : Manageability : Accessibility :, LMS Durability : (Specifications), AICC (Aviation Industry CBT Committee) : 1988, /, LMS IMS : 1997EduCom NLII,,,,, ARIADNE (Alliance
More information2002년 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 information1
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 informationK_R9000PRO_101.pdf
GV-R9000 PRO Radeon 9000 PRO Upgrade your Life REV 101 GV-R9000 PRO - 2-2002 11 1 12 ATi Radeon 9000 PRO GPU 64MB DDR SDRAM 275MHz DirectX 81 SMARTSHADER ATI SMOOTHVISION 3D HYDRAVISION ATI CATLYST DVI-I
More informationMicrosoft Word - 3부A windows 환경 IVF + visual studio.doc
Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration
More informationETL_project_best_practice1.ppt
ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More informationPowerPoint 프레젠테이션
01 OpenGL 과 Modeling 01 OpenGL API 02 Rendering Pipeline 03 Modeling 01 OpenGL API 1. OpenGL API 설치및환경설정 2. OpenGL API 구조 2 01 1. OpenGL API 설치및환경설정 OpenGL API 의상대적위치 System Memory Graphics Application
More informationMobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V
Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4
More informationAnalytics > 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 informationSpecial Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이
모바일웹 플랫폼과 Device API 표준 이강찬 TTA 유비쿼터스 웹 응용 실무반(WG6052)의장, ETRI 선임연구원 1. 머리말 현재 소개되어 이용되는 모바일 플랫폼은 아이폰, 윈 도 모바일, 안드로이드, 심비안, 모조, 리모, 팜 WebOS, 바다 등이 있으며, 플랫폼별로 버전을 고려하면 그 수 를 열거하기 힘들 정도로 다양하게 이용되고 있다. 이
More information김기남_ATDC2016_160620_[키노트].key
metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational
More informationuntitled
PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0
More informationInterstage5 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 informationecorp-프로젝트제안서작성실무(양식3)
(BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing
More informationUML
Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌
More informationManufacturing6
σ6 Six Sigma, it makes Better & Competitive - - 200138 : KOREA SiGMA MANAGEMENT C G Page 2 Function Method Measurement ( / Input Input : Man / Machine Man Machine Machine Man / Measurement Man Measurement
More information1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB
Revision 1.0 Date 11th Nov. 2013 Description Established. Page Page 1 of 9 1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x
More informationDeok9_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 informationMicrosoft PowerPoint - lecture3-ch2.ppt [호환 모드]
Coordinate Systems Graphics Programming 321190 2014 년봄학기 3/14/2014 박경신 2D Cartesian Coordinate Systems 3D Cartesian Coordinate Systems Cartesian Coordination Systems -x +y y-axis x-axis +x Two axes: x-axis
More information2011년 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 informationPowerPoint 프레젠테이션
03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)
More informationMango220 Android How to compile and Transfer image to Target
Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys
More informationC. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.
ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(
More informationRVC Robot Vaccum Cleaner
RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while
More information금오공대 컴퓨터공학전공 강의자료
데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미
More information매력적인 맥/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 informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationexample code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for
2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon
More informationDE1-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 informationFMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2
FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one
More informationVOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph
인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사
More information강의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 informationMentor_PCB설계입문
Mentor MCM, PCB 1999, 03, 13 (daedoo@eeinfokaistackr), (kkuumm00@orgionet) KAIST EE Terahertz Media & System Laboratory MCM, PCB (mentor) : da & Summary librarian jakup & package jakup & layout jakup &
More informationDialog 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<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 informationDomino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer
Domino, Portal & Workplace WPLC FTSS Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer ? Lotus Notes Clients
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationDataBinding
DataBinding lifeisforu@naver.com 최도경 이문서는 MSDN 의내용에대한요약을중심으로작성되었습니다. Data Binding Overview. Markup Extensions and WPF XAML. What Is Data Binding UI 와 business logic 사이의연결을설정하는 process 이다. Binding 이올바르게설정되면
More informationThe Self-Managing Database : Automatic Health Monitoring and Alerting
The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG
More informationSmart Power Scope Release Informations.pages
v2.3.7 (2017.09.07) 1. Galaxy S8 2. SS100, SS200 v2.7.6 (2017.09.07) 1. SS100, SS200 v1.0.7 (2017.09.07) [SHM-SS200 Firmware] 1. UART Command v1.3.9 (2017.09.07) [SHM-SS100 Firmware] 1. UART Command SH모바일
More informationSRC PLUS 제어기 MANUAL
,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO
More informationPowerPoint 프레젠테이션
1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차
More informationPowerPoint 프레젠테이션
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 information19_9_767.hwp
(Regular Paper) 19 6, 2014 11 (JBE Vol. 19, No. 6, November 2014) http://dx.doi.org/10.5909/jbe.2014.19.6.866 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) RGB-Depth - a), a), b), a) Real-Virtual Fusion
More information3 : OpenCL Embedded GPU (Seung Heon Kang et al. : Parallelization of Feature Detection and Panorama Image Generation using OpenCL and Embedded GPU). e
(JBE Vol. 19, No. 3, May 2014) (Special Paper) 19 3, 2014 5 (JBE Vol. 19, No. 3, May 2014) http://dx.doi.org/10.5909/jbe.2014.19.3.316 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) OpenCL Embedded GPU
More informationMPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩
MPEG-4 Visual & 응용 장의선 esjang@sait.samsung.co.kr 삼성종합기술원멀티미디어랩 MPEG? MPEG! Moving Picture Experts Group ISO/IEC JTC1/SC29/WG11 1988년 15명으로출발! 2001년 3백여명의동영상전문가집단으로성장 MPEG History 101 MPEG-1,2,4,7,21 멀티미디어압축표준
More informationMicrosoft PowerPoint - o8.pptx
메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information기술 이력서 2.0
Release 2.1 (2004-12-20) : : 2006/ 4/ 24,. < > Technical Resumé / www.novonetworks.com 2006.04 Works Projects and Technologies 2 / 15 2006.04 Informal,, Project. = Project 91~94 FLC-A TMN OSI, TMN Agent
More information임베디드시스템설계강의자료 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 informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More informationMicrosoft 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슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More information인켈(국문)pdf.pdf
M F - 2 5 0 Portable Digital Music Player FM PRESET STEREOMONO FM FM FM FM EQ PC Install Disc MP3/FM Program U S B P C Firmware Upgrade General Repeat Mode FM Band Sleep Time Power Off Time Resume Load
More informationLCD 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 informationMicrosoft PowerPoint - NV40_Korea_KR_2.ppt
NV40의 진화 크리스 세이츠 (Chris Seitz) 그래픽의 진보 버츄어 파이터 NV1 1백만 삼각형 Wanda NV1x 2천 2백만 삼각형 Dawn NV3x 1억 3천만 삼각형 Wolfman NV2x 6천 3백만 삼각형 Nalu NV4x 2억 2천 2백만 95-98: 매핑과 Z-버퍼 CPU GPU 어플리케이션 / Geometry Stage Rasterization
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More information초보자를 위한 C++
C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#
More information(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -
(Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register
More informationTRIBON 실무 DRAFT 편 조선전용 CAD에 대한 기초적인 사용 방법 기술 기술지원팀
TRIBON 실무 DRAFT 편 조선전용 CAD에 대한 기초적인 사용 방법 기술 기술지원팀 1. 1-1) TRIBON 1-2) 2D DRAFTING OVERVIEW 1-3) Equipment Pipes Cables Systems Stiffeners Blocks Assemblies Panels Brackets DRAWINGS TRIBON Model Model
More informationPRO1_09E [읽기 전용]
Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :
More informationT100MD+
User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+
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 하드웨
최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시
More informationOMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.
Special Report_Special Theme UHDTV 지상파 UHD ESG 및 IBB 표준기술 이동관 MBC 기술연구소차장 2.1 개요 2.2 표준구성 TTA Journal Vol.167 l 63 OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile
More informationMicrosoft PowerPoint - User Manual-100 - 20150521.pptx
CIC-100 사용 설명서 (User Manual) 나의 커뮤니티, 보는 이야기 TocView [모델명 : CIC-100] 주의사항 매뉴얼의 내용은 서비스 향상을 위하여 개별 사용자의 사전 동의 또는 별도의 공지 없이 변경될 수 있습니다. 사용자의 인터넷 환경에 따라 제품 성능 및 기능의 제작 또는 사용이 불가능할 수 있습니다. 본 제품의 이용 중 장애에 의하여
More informationhlogin2
0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS
More informationSK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M
More informationMicrosoft PowerPoint - chap01-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 학습목표 프로그래밍의 기본 개념을
More informationChap06(Interprocess Communication).PDF
Interprocess Communication 2002 2 Hyun-Ju Park Introduction (interprocess communication; IPC) IPC data transfer sharing data event notification resource sharing process control Interprocess Communication
More information<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>
ISO 20000 인증 사후심사 컨설팅 및 ITSM 시스템 고도화를 위한 제 안 요 청 서 2008. 6. 한 국 학 술 진 흥 재 단 이 자료는 한국학술진흥재단 제안서 작성이외의 목적으로 복제, 전달 및 사용을 금함 목 차 Ⅰ. 사업개요 1 1. 사업명 1 2. 추진배경 1 3. 목적 1 4. 사업내용 2 5. 기대효과 2 Ⅱ. 사업추진계획 4 1. 추진체계
More informationPRO1_02E [읽기 전용]
Siemens AG 1999 All rights reserved File: PRO1_02E1 Information and 2 STEP 7 3 4 5 6 STEP 7 7 / 8 9 10 S7 11 IS7 12 STEP 7 13 STEP 7 14 15 : 16 : S7 17 : S7 18 : CPU 19 1 OB1 FB21 I10 I11 Q40 Siemens AG
More informationMassive yet responsive turning centers without compromise. The most powerful machines in their class. 02 Powerful, Heavy Duty Turning Center Powerful, Heavy Duty Turning Center 03 PUMA 480 series PUMA
More informationfinal_thesis
CORBA/SNMP DPNM Lab. POSTECH email : ymkang@postech.ac.kr Motivation CORBA/SNMP CORBA/SNMP 2 Motivation CMIP, SNMP and CORBA high cost, low efficiency, complexity 3 Goal (Information Model) (Operation)
More information63-69±è´ë¿µ
Study on the Shadow Effect of 3D Visualization for Medical Images ased on the Texture Mapping D.Y. Kim, D.S. Kim, D.K. Shin, D.Y. Kim 1 Dept. of iomedical Engineering, Yonsei University = bstract = The
More information목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER
< Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...
More informationYour title goes here
www.cd-adapco.com Surface Preparation and Meshing 2012 년 5 월 8 일 CD-adapco Korea Introduction Surface Preparation STAR-CCM+ 3D CAD Model Indirect Mapped Interface Surface Preparation Workflow Overview[STAR-CCM]
More information제목을 입력하세요.
1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query
More information