Microsoft PowerPoint - Week03_DirectX9 프로그래밍의 기초.pptx

Size: px
Start display at page:

Download "Microsoft PowerPoint - Week03_DirectX9 프로그래밍의 기초.pptx"

Transcription

1 DirectX9 프로그래밍의기초

2 목 차 DirectX9 프로그래밍의기초 DirectX 그래픽의역사 HAL 과 COM 에대한개요 DirectX9 에서의그리기 Win32API 프로그래밍의개요 Direct3D 초기화 정점 / 인덱스버퍼를이용한그리기 D3DX 기하물체 메쉬의이용 애니메이션및게임실습 2

3 DirectX 그래픽의역사 DirectX DirectX Windows 드라이버제공 DirectX API + Reality Lab(RenderMorphics) + 3D-DDI(Michael Abrash) Direct3D 3D 가속하드웨어의향상된그래픽능력사용 각하드웨어에대한공통인터페이스지원 장치독립적이고추상화된접근가능 애니메이션및게임실습 3

4 DirectX 그래픽의역사 DirectX 6/7 즉시모드 (Immediate Mode) 저수준 API 유지모드 (Retained Mode) 즉시모드기반 프레임계층구조및애니메이션기능제공 하드웨어가속변환, 조명, 광원의재조정, 뷰포트객체의지원 텍스처사용의용이성제공 애니메이션및게임실습 4

5 DirectX 그래픽의역사 DirectX 8 Direct Draw와 Direct3D의통합 데이터의초기화, 할당, 관리의단순화 포인트스프라이트 하드웨어스프라이트사용가능 : 스파크, 폭발, 비 3D 텍스처 3D 볼륨을가지는텍스처사용 정확한픽셀단위조명효과, 포인트광원, 스포트광원, 대기환경효과지원 유틸리티라이브러리 벡터및행렬연산, 이미지파일읽기및텍스처생성단순화 버텍스와픽셀셰이더 어셈블리를이용한하드웨어제어 애니메이션및게임실습 5

6 DirectX 그래픽의역사 DirectX 9 HLSL(High-Level Shader Language) C 언어와유사한문법, NDIVIA 와공동개발 Scissor Test, Line Anti-Aliasing 텍스처좌표자동생성지원 양면구조의스텐실지원 다중렌더링지원 애니메이션및게임실습 6

7 HAL 과 COM 에대한개요 하드웨어추상계층 (HAL) Hardware Abstraction Layer 하드웨어와 Direct3D 의중간매개체 애플리케이션 애플리케이션 Direct3D HAL GDI 디바이스드라이버인터페이스 그래픽카드 애니메이션및게임실습 7

8 HAL 과 COM 에대한개요 플러그블소프트웨어장치 하드웨어에뮬레이션계층 : 하드웨어가 3D 기능을제공하지않는경우 레퍼런스래스터라이저 DirectX SDK에서만제공 하드웨어미지원기능테스트 디바이스제어하기 애니메이션및게임실습 8

9 Win32API 프로그래밍의개요 New Projects 애니메이션및게임실습 9

10 Win32API 프로그래밍의개요 An empty pyproject 애니메이션및게임실습 10

11 Win32API 프로그래밍의개요 New Files c++ source file 애니메이션및게임실습 11

12 Win32API 프로그래밍의개요 Project Settings Link d3d9.lib d3dx9.lib winmm.lib 애니메이션및게임실습 12

13 Win32API 프로그래밍의개요 Tools Options Directories Include files 애니메이션및게임실습 13

14 Win32API 프로그래밍의개요 Tools Options Directories Library files 애니메이션및게임실습 14

15 Direct3D 초기화 예제 1 애니메이션및게임실습 15

16 용어및기본함수정리 표면 (surface) Direct3D 가주로 2D 이미지데이터를보관하는데이용하는픽셀의행렬 IDirect3DSurface9 인터페이스이용 LockRect : 표면메모리로의포인터제공 UnlockRect : LockRect 를호출하고표면메모리에대한작업이끝난뒤에는이메서드를호출하여표면의잠금해제 GetDesc : 표면에대한정보를 D3DSURFACE_DESC DESC 구조체를통해획득 애니메이션및게임실습 16

17 용어및기본함수정리 멀티샘플링 (Multisampling) 픽셀로이미지를표현할때나타나는거친이미지를부드럽게만드는기술 안티알리아싱 D3DMULTISAMPLE_TYPE : 표면에적용할멀티샘플링레벨지정 D3DMULTISAMPLE_NONE : 멀티샘플링미지정 D3DMULTISAMPLE_1_SAMPLE ~ D3DMULTISAMPLE_16_SAMPLE : 1 ~ 16 멀티샘플링레벨지정 애니메이션및게임실습 17

18 용어및기본함수정리 픽셀포맷 D3DFMT_R8G8B8 : 24bit 포맷 D3DFMT_X8R8G8B8 : 32bit 포맷 D3DFMT_A8R8G8B8 : 32bit 포맷 D3DFMT_X16B16G16R16F : 64bit 포맷 D3DFMT_A32B32G32R32F : 128bit 포맷 애니메이션및게임실습 18

19 용어및기본함수정리 메모리풀 D3DPOOL_DEFAULT 자원의타입과이용방식에가장적합한자원들을메모리에보관하도록 Direct3D 에요청, ( 비디오메모리, AGP 메모리, 시스템메모리 ) D3DPOOL_MANAGED 관리풀에보관된자원은 Direct3D 에의해관리. 즉, 필요에따라자동으로비디오메모리나 AGP 메모리로이전, 부가적으로자원의백업복사본이시스템메모리내에보관 D3DPOOL_SYSTEMMEM 시스템메모리내에보관될자원지정 D3DPOOL_SCRATCH 시스템메모리내에보관될자원지정 장치는이풀내의자원에직접접근불가능, 그러나자원을두풀사이에서로복사하는것은가능 애니메이션및게임실습 19

20 용어및기본함수정리 스왑체인 Direct3D 는 2, 3 개의표면을하나의컬렉션으로관리 IDirect3DSwapChain9 인터페이스 스왑체인과플리핑기술 표면 1 표면 2 전면버퍼 후면버퍼 표면 1 표면 2 표면 2 표면 1 전면버퍼 후면버퍼 전면버퍼 후면버퍼 표면 1 표면 2 전면버퍼 후면버퍼 애니메이션및게임실습 20

21 용어및기본함수정리 깊이버퍼 (Depth buffer) 특정픽셀의깊이정보저장 해상도가 640X480 이면, 깊이버퍼의크기도 640X480 의크기를가짐 깊이버퍼링혹은 z- 버퍼링에이용 D3DFMT_D32 : 32비트깊이버퍼지장 D3DFMT_D24S8 : 24비트깊이버퍼, 8비트스텐실버퍼지정 D3DFMT_D24X8 : 24비트깊이버퍼지장 D3DFMT_D24X4S4 : 24비트깊이버퍼, 4비트스텐실버퍼지정 D3DFMT_D16 D16 :16 비트깊이버퍼지정 애니메이션및게임실습 21

22 Direct3D 초기화 초기화과정 IDirect3D9 인터페이스의포인터획득 기본디스플레이어댑터 ( 기본그래픽카드 ) 의하드웨어버텍스프로세싱지원여부확인 D3DPRESENT_PARAMETERS 구조체인스턴스초기화 IDirect3DDevice9 생성 애니메이션및게임실습 22

23 Direct3D 초기화 예제 1 d3dutility.h d3dutility.cpp d3dinit.cpp 애니메이션및게임실습 23

24 Direct3D 초기화 초기화함수 HRESULT IDirect3DDevice9::Clear ( DWORD Count, // prects 배열내사각형의수 const D3DRECT* prects, // 소거하려는화면사각형의배열 DWORD Flags, // 어떤표면을소거할지지정 D3DCOLOR Color, // 렌더대상을소거할색상 float Z, // 깊이버퍼지정값 DWORD Stencil // 스텐실버퍼지정값 ) Flags D3DCLEAR_TARGET : 렌더대상표면, 보통은후면버퍼 D3DCLEAR_ZBUFFER : 깊이버퍼 D3DCLEAR_STENCIL : 스텐실버퍼 애니메이션및게임실습 24

25 정점 / 인덱스버퍼를이용한그리기 정점 (vertex) 포맷 Flexible Vertex Format (FVF) x, y, z 좌표 변환정점 블렌딩가중치 법선벡터 정점포인트크기 분산반사색상 반영반사색상 텍스처좌표 1-8 애니메이션및게임실습 25

26 정점 / 인덱스버퍼를이용한그리기 정점 (vertex) 포맷 struct ColorVertex { float _x, _y, _z; // 위치 DWORD _color; // 색상 } #define FVF_COLOR (D3DFVF_XYZ D3DFVF_DIFFUSE) struct NormalTexVertex { float _x, _y, _z; // 위치 float _nx, _ny, _nz; // 법선벡터 float _u, _v; // 텍스처좌표 } #define FVF_COLOR (D3DFVF_XYZ D3DFVF_NORMAL D3DFVF_TEX1) 애니메이션및게임실습 26

27 정점 / 인덱스버퍼를이용한그리기 삼각형의정의 Vertex rect[6] = {v0, v1, v2, // 삼각형 0 v0, v2, v3}; // 삼각형 1 v1 v2 삼각형 0 삼각형 1 v0 v3 애니메이션및게임실습 27

28 정점 / 인덱스버퍼를이용한그리기 인덱스 Vertex vertexlist [4] = {v0, v1, v2, v3}; WORD indexlist [6] = {0, 1, 2, 0, 2, 3}; v1 v2 삼각형 0 삼각형 1 v0 v3 애니메이션및게임실습 28

29 정점 / 인덱스버퍼를이용한그리기 정점버퍼 정점데이터를보관하는연속적인메모리덩어리 IDirect3DVertexBuffer9 인덱스버퍼 인덱스데이터를보관하는연속적인메모리덩어리 IDirect3DIndexBuffer9 버퍼사용이유 비디오메모리에저장가능 애니메이션및게임실습 29

30 정점 / 인덱스버퍼를이용한그리기 버퍼만들기 HRESULT IDirect3DDevice9::CreateVertexBuffer( UINT Length, // 버퍼에할당할바이트수 DWORD Usage, // 버퍼가이용되는방법 DWORD FVF, // 유연한정점포맷 D3DPOOL Pool, // 버퍼가위치할메모리풀 IDirect3DVertexBuffer9** t ppvertexbuffer, // 정점버퍼를받을포인터 HANDLE* psharedhandle // 0 ); HRESULT IDirect3DDevice9::CreateIndexBuffer( UINT Length, DWORD Usage, DWORD Format, // 인덱스의크기지정 (D3DFMT_INDEX16, 32) D3DPOOL Pool, IDirect3DIndexBuffer9** ppvertexbuffer, HANDLE* psharedhandle ); 애니메이션및게임실습 30

31 정점 / 인덱스버퍼를이용한그리기 버퍼메모리에접근하기 HRESULT IDirect3DVertexBuffer9::Lock( UINT OffsetToLock, // 잠금을시작할버퍼위치 UINT SizeToLock, // 잠글바이트의수 BYTE** ppbdata, // 잠근메모리의시작을가리키는포인터 DWORD Flags // 잠금방법 ); HRESULT IDirect3DIndexBuffer9::Lock( UINT OffsetToLock, UINT SizeToLock, BYTE** ppbdata, DWORD Flags ); 버퍼메모리 OffsetToLock SizeToLock OffsetToLock + SizeToLock 애니메이션및게임실습 31

32 정점 / 인덱스버퍼를이용한그리기 캡슐화 렌더링되는방식을결정하는다양한렌더링상태를캡슐화 렌더상태변경함수 D3DRS_ZENABLE, ALPHATESTENABLE, LIGHITING, HRESULT IDirect3DDevice9::SetRenderState( D3DRENDERSTATETYPE State, DWORD value ) // 변경할상태 // 새로운상태값 _device->setrenderstate(d3drs_fillmode, D3DFILL_WIREFRAME); 애니메이션및게임실습 32

33 정점 / 인덱스버퍼를이용한그리기 스트림소스지정 스트림소스를정점버퍼와연결하여버퍼의기하정보를렌더링파이프라인에보냄 HRESULT IDirect3DDevice9::SetStreamSource( UINT StreamNumber, IDIRECT3DVertexBuffer9* pstreamdata, UINT OffsetInBytes, UINT Stride ) // 스트림소스지정 // 정점버퍼포인터 // 시작오프셋 // 바이트수 _device->setstreamsource( S S (0, vb, 0, sizeof(vertex) )); 애니메이션및게임실습 33

34 정점 / 인덱스버퍼를이용한그리기 정점포맷지정 _device->setfvf(d3dfvf_xyz D3DFVF_DIFFUSE D3DFVF_TEX1) 인덱스버퍼지정 _device device->setindices(ib); 애니메이션및게임실습 34

35 정점 / 인덱스버퍼를이용한그리기 정점버퍼를이용한그리기 기하정보를렌더링파이프라인으로보내는실질적인드로잉과정수행 HRESULT IDirect3DDevice9::DrawPrimitive( D3DPRIMITIVETYPE Pi PrimitiveType, ii // 기본형타입 UINT StartVertex, // 읽기시작할정점스트림 UINT PrimitiveCount // 기본형의수 ) _device->drawprimitive(d3dpt_trianglelist, 0, 4); 애니메이션및게임실습 35

36 정점 / 인덱스버퍼를이용한그리기 인덱스를이용한그리기 typedef enum _D3DPRIMITIVETYPE { D3DPT_POINTLIST = 1, D3DPT_LINELIST = 2, D3DPT_LINESTRIP = 3, D3DPT_TRIANGLELIST TRIANGLELIST = 4, D3DPT_TRIANGLESTRIP = 5, D3DPT_TRIANGLEFAN = 6, D3DPT_FORCE_DWORD = 0x7fffffff } D3DPRIMITIVETYPE; 애니메이션및게임실습 36

37 정점 / 인덱스버퍼를이용한드로잉 인덱스를이용한그리기 HRESULT IDirect3DDevice9::DrawIndexedPrimitive( D3DPRIMITIVETYPE Pi PrimitiveType, ii // 기본형타입 INT BaseVertexIndex, // 호출될기반번호 UINT MinIndex, // 참조할최소인덱스값 UINT NumVertices, // 정점의수 UINT StartIndex, // 인덱스버퍼내의시작점 UINT PrimitiveCount // 기본형의수 ) _device->drawindexedprimitive(d3dpt_trianglelist, 0, 0, 8, 0, 12); 애니메이션및게임실습 37

38 정점 / 인덱스버퍼를이용한드로잉 예제 애니메이션및게임실습 38

39 D3DX 기하물체 메쉬생성함수 D3DX 라이브러리에서지원하는함수 D3DXCreateBox D3DXCreateSphere D3DXCreateCylinder D3DXCreateTeapot D3DXCreatePolygon D3DXCreateTorus 애니메이션및게임실습 39

40 D3DX 기하물체 예제 : Box 애니메이션및게임실습 40

41 D3DX 기하물체 예제 : Teapot 애니메이션및게임실습 41

42 D3DX 기하물체 예제 : Sphere, Cylinder, Torus, Teapot, Box 애니메이션및게임실습 42

43 메쉬 (Mesh) 정의 정점및삼각형들의모음 + 텍스처 필요성 구성 정점및삼각형들을하나의객체로묶을수있음 다양한객체들의효율적관리용이 장면을구성하는객체 객체들사이의관계 애니메이션및게임실습 43

44 기하정보 ID3DXBaseMesh 정점버퍼와인덱스버퍼 HRESULT ID3DXMesh::GetVertexBuffer(LPDIRECT3DVERTEXBUFFER9* ppvb); HRESULT ID3DXMesh::GetIndexBuffer(LPDIRECT3DINDEXBUFFER9* ppib); 버퍼의사용 IDirect3DVertexBuffer9* vb = 0; Mesh->GetVertexBuffer(&vb); IDirect3DIndexBuffer9* ib = 0; Mesh->GetIndexBuffer(&ib); 애니메이션및게임실습 44

45 기하정보 ID3DXBaseMesh 버퍼의잠금 / 해제 HRESULT ID3DXMesh::LockVertexBuffer(LPDIRECT3DVERTEXBUFFER9* e 3 V ppvb); HRESULT ID3DXMesh::LockIndexBuffer(LPDIRECT3DINDEXBUFFER9* ppib); HRESULT ID3DXMesh::UnLockVertexBuffer(); HRESULT ID3DXMesh::UnLockIndexBuffer(); 부가적인기하관련정보 DWORD GetFVF() DWORD GetNumVertices() DWORD GetNumBytesPerVertex() DWORD GetNumFaces() : 정점의정점포맷리턴 : 정점버퍼내의정점의수리턴 : 정점당바이트수리턴 : 메쉬내의삼각형의수리턴 애니메이션및게임실습 45

46 서브셋과속성버퍼 서브셋 동일한속성을이용해렌더링할수있는메쉬내삼각형의그룹 속성 : 재질, 텍스처, 렌더상태 집 서브셋 0 : 바닥바닥속성을이용해서브셋내의삼각형들을렌더링한다. 서브셋 1 : 벽벽속성을이용해서브셋내의삼각형 서브셋 2 : 천정천정속성을이용해서브셋내의삼각형들을렌더링한다. 서브셋 3 : 창문창문속성을이용해서브셋내의삼각형 들을렌더링한다. 들을렌더링한다. 애니메이션및게임실습 46

47 서브셋과속성버퍼 속성버퍼 속성 ID : DWORD 속성버퍼내의항목 : 인덱스버퍼에정의된삼각형 속성버퍼 0 1 n 삼각형 0 삼각형 1 삼각형 n 인덱스버퍼 애니메이션및게임실습 47

48 서브셋과속성버퍼 속성버퍼 잠금 / 해제 DWORD* buffer = 0; Mesh->LockAttributeBuffer(lockingFlags, &buffer); Mesh->UnlockAttributeBuffer(); 애니메이션및게임실습 48

49 드로잉 DrawSubset() 속성 ID 로지정한특정서브셋의삼각형그리기 Mesh->DrawSubset(0); for(int i=0;i<numsubsets;i++) { Device->SetMaterial(mtrls[i]); Device->SetTexture(0, textures[i]); Mesh->DrawSubset(i); } 애니메이션및게임실습 49

50 최적화 메쉬최적화 효과적인메쉬렌더링을위해서점과인덱스재구성 HRESULT ID3DXMesh::OptimizeInplace( DWORD Flags, CONST DWORD* padjacencyin, DWORD* padjacencyout, DWORD* pfaceremap, LPD3DXBUFFER* ppvertexremap ); // 최적화플래그 // 최적화전인접정보 // 최적화후인접정보 // 면리맵정보 // 정점리맵정보 애니메이션및게임실습 50

51 최적화 메쉬최적화 Flags D3DXMESHOPT_COMPACT D3DXMESHOPT_ATTRSORT D3DXMESHOPT_VERTEXCACHE D3DXMESHOPT_STRIPREORDERSTRIPREORDER D3DXMESHOPT_IGNOREVERTS 설명 이용하지않는정점과인덱스제거 속성으로삼각형정렬, 속성테이블생성효율증대 정점캐시의히트율향상 삼각형스트립이가능한길어지도록인덱스재구성 정점을무시하고인덱스정보만을최적화 애니메이션및게임실습 51

52 최적화 메쉬최적화사용예 // 최적화되지않은메쉬의인접정보획득 DWORD adjacencyinfo[mesh->getnumfaces()*3]; Mesh->GenerateAdjacency(0.0f, adjacencyinfo); // 최적화된인접정보를보관할배열 DWORD optimizedadjacencyinfo[mesh->getnumfaces()*3]; Mesh->OptimizeInplace( D3DXMESHOPT_ATTRSORT D3DXMESHOPT_COMPACT D3DXMESHOPT_VERTEXCACHE, adjacencyinfo, optimizedadjacencyinfo, 0, 0 ); 애니메이션및게임실습 52

53 최적화 Optimize 최적화된메쉬반환 HRESULT ID3DXMesh::Optimize( DWORD Flags, CONST DWORD* padjacencyin, DWORD* padjacencyout, DWORD* pfaceremap, LPD3DXBUFFER* ppvertexremap, LPD3DXMESH* ppoptmesh ) 애니메이션및게임실습 53

54 속성테이블 D3DXMESHOPT_ATTRSORT 메쉬기하정보가속성에따라정렬 정점버퍼및인덱스버퍼내에있는특정부분의기하정보가연속된블록에위치 속성테이블생성 삼각형 0 삼각형 0 삼각형 0 속성버퍼 인덱스버퍼 Tri : 0 Tri : 1 Tri : 2 Tri : 3 Tri : 4 Tri : 5 Tri : 6 Tri : 7 Tri : 8 Tri : 9 애니메이션및게임실습 54

55 속성테이블 속성테이블 D3DXATTRIBUTERANGE 구조체 테이블의각항목은메쉬의각서브셋과대응 서브셋의기하정보들의보관되는정점 / 인덱스버퍼내의메모리블록지정 typedef struct _D3DATTRIBUTERANGE { DWORD AttribId; // 서브셋 ID DWORD FaceStart; // 현재서브셋의인덱스버퍼오프셋 DWORD FaceCount; // 삼각형의수 DWORD VertexStart; // 현재서브셋의정점버퍼오프셋 DWORD VertexCount; // 서브셋내의정점의수 } D3DXATTRIBUTERANGE; 애니메이션및게임실습 55

56 속성테이블 속성테이블의접근 HRESULT ID3DMesh::GetAttributeTable( D3DXATTRIBUTERANGE* pattribtable, DWORD* pattribtablesize ) 속성테이블내의속성의수반환 DWORD numsubsets = 0; Mesh->GetAttributeTable(0, &numsubsets); 속성데이터로구조체의배열채우기 D3DXATTRIBUTERANGE table = new D3DXATTRIBUTERANGE[numSubsets]; Mesh->GetAttributeTable(table, GtAttibtTbl(t bl &numsubsets); Sb t) 애니메이션및게임실습 56

57 근접정보 인접정보 주어진삼각형과인접한다른삼각형에대한정보 Tri : 2 Tri : 1 Tri : 0 Tri : Tri : Tri : 애니메이션및게임실습 57

58 근접정보 인접정보의생성 HRESULT ID3DXMesh::GenerateAdjacency( FLOAT fepsilon, // 유사도 : 거리근사값 DWORD* padjacency // 인접정보포인터 ) DWORD adjacencyinfo[mesh->getnumfaces()*3]; Mesh->GenerateAdjacency(0.001f, adjacencyinfo); 애니메이션및게임실습 58

59 복제 CloneMeshFVF HRESULT ID3DXMesh::CloneMeshFVF( DWORD Options, // 플래그 DWORD FVF, // 유연한정점포맷 LPDIRECT3DDEVICE9 pdevice, // 복제된메쉬와연계될장치 LPD3DXMESH* ppclonemesh // 복제된메쉬 ) Options D3DXMESH_32BIT D3DXMESH_MANAGEDMANAGED D3DXMESH_WRITEONLY D3DXMESH_DYNAMICDYNAMIC 설명 32비트인덱스이용관리메모리풀내에보관쓰기전용동적생성 애니메이션및게임실습 59

60 메쉬만들기 빈메쉬만들기 HRESULT D3DXCreateMeshFVF( DWORD NumFaces, DWORD NumVertices, DWORD Options, DWORD FVF, LPDIRECT3DDEVICE9 pdevice, LPD3DXMESH* ppmesh ); // 면의수 // 정점의수 // 플래그 // 유연한정점포맷 // 생성할메쉬와연계될장치 // 생성된메쉬 애니메이션및게임실습 60

61 메쉬만들기 빈메쉬만들기 HRESULT D3DXCreateMesh( DWORD NumFaces, // 면의수 DWORD NumVertices, // 정점의수 DWORD Options, // 플래그 CONST LPD3DVERTEXELEMENT9* pdeclaration, // 정점포맷 LPDIRECT3DDEVICE9 pdevice, // 생성할메쉬와연계될장치 LPD3DXMESH* ppmesh // 생성된메쉬 ); 애니메이션및게임실습 61

62 메쉬만들기 순서 빈메쉬만들기 상자의기하정보로메쉬채우기 메쉬의각면이존재하는서브셋지정 메쉬의인접정보만들기 메쉬최적화 메쉬그리기 애니메이션및게임실습 62

63 메쉬만들기 예제 애니메이션및게임실습 63

64 Question? 애니메이션및게임실습 64

Microsoft PowerPoint - Week04_DirectX9 프로그래밍의 기초2.pptx

Microsoft PowerPoint - Week04_DirectX9 프로그래밍의 기초2.pptx DirectX9 프로그래밍의기초 2 목 차 파일포맷 ID3DXBuffer 사용하기 경계볼륨 애니메이션및게임실습 2 3D Modeler 3DS Max LightWave 3D Maya 메쉬데이터 기하정보 재질 애니메이션 애니메이션및게임실습 3 .X DirectX 에서사용하는파일포맷 파일처리함수를 DirectX 가제공 파일종류 ASCII Binary Binary

More information

Microsoft PowerPoint - GameProgramming23-PixelShader.ppt

Microsoft PowerPoint - GameProgramming23-PixelShader.ppt 픽셀셰이더 HLSL Pixel Shader 305890 2009년봄학기 6/10/2009 박경신 각픽셀의래스터라이즈과정을위해그래픽카드의 GPU 에서실행되는프로그램 Direct3D 는소프트웨어적으로픽셀셰이더기능을에뮬레이트하지않음 픽셀과텍스처좌표에대한직접적인접근, 처리 멀티텍스처링, 픽셀당조명, 필드깊이, 구름시뮬레이션, 불시뮬레이션, 복잡한그림자테크닉 GPU

More information

Microsoft PowerPoint - GameProgramming15-MeshII

Microsoft PowerPoint - GameProgramming15-MeshII Mesh Part II Mesh Part II ID3DXBuffer XFiles 데이터를 ID3DXMesh 객체로읽어들이는방법 프로그레시브메쉬 (Progressive mesh) 를이용하여얻을수있는이점에대한이해와메쉬인터페이스 ID3DXPMesh 이용방법 305890 2007년봄학기 5/9/2007 박경신 경계볼륨 (Bounding volume) 의정의와용도에대한학습과

More information

<4D F736F F F696E74202D B30395FBAEDB7BBB5F95FBDBAC5D9BDC7B9F6C6DB5FB1D7B8B2C0DA2E >

<4D F736F F F696E74202D B30395FBAEDB7BBB5F95FBDBAC5D9BDC7B9F6C6DB5FB1D7B8B2C0DA2E > 블렌딩, 스텐실버퍼, 그림자 목 차 블렌딩 스텐실버퍼 그림자 블렌딩방정식 블렌딩인수 투명 알파채널만들기 스텐실버퍼 반사 거울 그림자 평면투영그림자 애니메이션및게임실습 2 블렌딩 블렌딩방정식 블렌딩 애니메이션및게임실습 4 블렌딩방정식 블렌딩 현재계산되고있는픽셀 ( 원본픽셀 ) 을앞서쓰여진픽셀값 ( 목적지픽셀 ) 과결합 후면버퍼 + 전면버퍼 그리기순서 블렌딩을이용하지않는물체그리기

More information

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont 12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT

More information

Microsoft Word - game08-midterm.doc

Microsoft Word - game08-midterm.doc 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 비디오게임의역사에대한질문입니다. 다음문제의답을아래의보기에서찾으시오

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

Microsoft PowerPoint - 10terrain.ppt

Microsoft PowerPoint - 10terrain.ppt Game Programming II 기본적인지형렌더링 October 26, 2006 지형메쉬 (Terrain Mesh) 격자내에버텍스에높이를부여하여생성된메쉬 실제지형과같이산에서계곡으로의부드러운전환가능 텍스처를추가하면, 모래로덮인해변이나풀로덮인언덕, 눈덮인산등표현가능 Terrain 클래스구현아주작은지형을이용하는게임의경우, 버텍스프로세싱을지원하는그래픽카드를이용해충분히적용가능

More information

Microsoft PowerPoint - chap11-포인터의활용.pptx

Microsoft PowerPoint - chap11-포인터의활용.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

Łø·ŸÕ=¤ ¬ ÇX±xÒ¸ 06 - Èpº– 1

Łø·ŸÕ=¤ ¬ ÇX±xÒ¸ 06 - Èpº– 1 그래픽스강의노트 06 - 조명 1 강영민 동명대학교 2015 년 2 학기 강영민 ( 동명대학교 ) 3D 그래픽스프로그래밍 2015 년 2 학기 1 / 25 음영 계산의 필요성 음영(陰影) 계산, 혹은 셰이딩(shading)은 어떤 물체의 표면에서 어두운 부분과 밝은 부분을 서로 다른 밝기로 그려내는 것 모든 면을 동일한 색으로 그리면 입체감이 없다. 2 /

More information

Microsoft PowerPoint - Class10_LOD와자료구조.pptx

Microsoft PowerPoint - Class10_LOD와자료구조.pptx LOD 와자료구조 목 차 LOD 공간자료구조 LOD 바운딩볼륨계층구조 Selection Criteria BSP 트리 종류 8진트리 Errors 장면그래프 Operators Terrain LOD Progressive Mesh 애니메이션및게임실습 2 LOD LOD 대용량 3D 데이터처리의필요성 Scientific and medical visualization Architectural

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

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

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

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

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2 제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

슬라이드 1

슬라이드 1 BMP 파일구조 김성영교수 금오공과대학교 컴퓨터공학부 학습목표 BMP 파일의구조및그특징을설명할수있다. 파일헤더및비트맵정보헤더의주요필드를구분하고그역할을설명할수있다. C언어를사용하여 BMP 파일을처리할수있다. 2 BMP 파일구조 File Header (BITMAPFILEHEADER) Bitmap Info. Header (BITMAPINFOHEADER) Headers

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

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

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

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

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - 권장 사양 Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home

More information

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

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

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

More information

3D Game Programming Note

3D Game Programming Note 2D Game Programming 한국산업기술대학교 게임공학과 정내훈 개요 표면 표시가능한메모리 팔레트 DirectDraw 로그리기 2 표면 (Surface) 정의 : 실제그래픽이그려지는장소 모니터로나오는것은주표면하나뿐 위치 : 메모리영역 한프로그램에서여러개의표면을다룰수있다. 주표면 비디오스크린자체 3 표면 (Surface) 메모리 표면 메인메모리 표면 표면

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터(강의) 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint - NV40_Korea_KR_2.ppt

Microsoft 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

디지털영상처리3

디지털영상처리3 비트맵개요 BMP 파일의이해실제 BMP 파일의분석 BMP 파일을화면에출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic Device

More information

슬라이드 1

슬라이드 1 프로세싱 광운대학교로봇학부박광현 프로세싱실행 2 C:\processing-3.2.1 폴더 창나타내기 실행 정지 3 폭 높이 600 400 도형그리기 배경칠하기 5 background(255, 255, 255); R G B background(255, 0, 0); background(255, 122, 0); 선그리기 6 background(255, 122, 0);

More information

Microsoft PowerPoint - animation

Microsoft PowerPoint - animation 다이렉트 X 9.0 SDK 에서 제공하는 Skinned Animation 1 애니메이션 3 차원그래픽에서애니메이션이란메시나텍스처등의오브젝트를 3 차원공간에서움직이게하는것을통칭하는말이다. 일반적으로많이사용하는애니메이션기법 1. 버텍스애니메이션 (vertex animation) 2. 계층형애니메이션 (hierarchical animation) 3. 뼈대애니메이션

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

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

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

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 얇지만얇지않은 TCP/IP 소켓프로그래밍 C 2 판 4 장 UDP 소켓 제 4 장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송싞및수싞 4.4 UDP 소켓의연결 UDP 소켓의특징 UDP 소켓의특성 싞뢰할수없는데이터젂송방식 목적지에정확하게젂송된다는보장이없음. 별도의처리필요 비연결지향적, 순서바뀌는것이가능 흐름제어 (flow

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

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

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

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

임베디드시스템설계강의자료 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

KPS-19MA-1.hwp

KPS-19MA-1.hwp 판서모니터 사양(모델명 KPS-19MA) 모델명 KPS-19MA 화면크기 19.0 inch 해상도 1280 (H)x1024 (v) 픽셀크기 0.294 x0.294 mm 화소 16.7M (8 bits/color) 선명도 800:1 밝기 300 cd/m2 응답속도 Tr+Tf=5 ms 시야각 +80 ~80 (H), +80 ~80 (V) Tablet Specification

More information

USB-AIO11 API

USB-AIO11 API NET-AIO11 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

Microsoft PowerPoint - 05geometry.ppt

Microsoft PowerPoint - 05geometry.ppt Graphic Applications 3ds MAX 의기초도형들 Geometry 3 rd Week, 2007 3 차원의세계 축 (Axis) X, Y, Z 축 중심점 (Origin) 축들이모이는점 전역축 (World Coordinate Axis) 절대좌표 지역축 (Local Coordinate Axis) 오브젝트마다가지고있는축 Y Z X X 다양한축을축을사용한작업작업가능

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 메소드의구조자주반복하여사용하는내용에대해특정이름으로정의한묶음 반환형메소드이름 ( 매개변수 ) { 실행문장 1; : 실행문장 N; } 메소드의종류 Call By Name : 메서드의이름에의해호출되는메서드로특정매개변수없이실행 Call By Value : 메서드를이름으로호출할때특정매개변수를전달하여그값을기초로실행하는메서드 Call By Reference : 메서드호출시매개변수로사용되는값이특정위치를참조하는

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 16 강. 파일입출력목차 파일입출력기초 파일입출력모드 텍스트파일과이진파일 이진파일입출력 임의접근 1 /18 16 강. 파일입출력파일입출력기초 파일입출력과정 파일스트림객체생성 파일열기 사용 : 기본적으로표준입출력객체 (cin, cout) 사용방법과동일 파일닫기 파일스트림클래스의종류

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft 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 information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

K_R9000PRO_101.pdf

K_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 information

슬라이드 1

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

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

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

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

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

<4D F736F F F696E74202D20C1A63037B0AD202D20B1A4BFF8B0FA20B1D7B8B2C0DA>

<4D F736F F F696E74202D20C1A63037B0AD202D20B1A4BFF8B0FA20B1D7B8B2C0DA> 게임엔진 제 7 강광원과그림자 이대현교수 한국산업기술대학교게임공학과 학습내용 광원의종류 평면메쉬의생성방법 광원의구현 그림자의종류와구현 광원의종류 : 주변광원 주변광원 (Ambient Light) 동일한밝기의빛이장면안의모든물체의표면에서일정하게반사되는것. 공간안에존재하는빛의평균값 이론적인광원 광원의종류 : 지향광원 지향광원 (Directional Light) 한방향으로무한히뻗어나가는빛.

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

디지털영상처리3

디지털영상처리3 비트맵 BMP 파일의 실제 BMP 파일의 BMP 파일을 화면에 개요 이해 분석 출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

슬라이드 1

슬라이드 1 CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 10 강광원 이대현교수 학습안내 학습목표 오우거엔진의광원을이용하여 3D 공갂에서광원을구현해본다. 학습내용 평면메쉬의생성방법광원의종류및구현방법 광원의종류 : 주변광원 주변광원 (Ambient Light) 동일한밝기의빛이장면안의모든물체의표면에서일정하게반사되는것. 공갂안에존재하는빛의평균값이론적인광원 광원의종류 : 지향광원 지향광원 (Directional

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

03_queue

03_queue Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,

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

Microsoft PowerPoint - Practical performance_KR_3.ppt

Microsoft PowerPoint - Practical performance_KR_3.ppt 실용적 성능 분석 Koji Ashida NVIDIA Developer Technology Group 개요 분석툴 파이프라인 병목현상 발견 문제를 지목하는 방법 분석 툴 NVPerfHUD 다양한 주요 통계의 그래프 오버레이 보고되는 측정값들은 다음을 포함: GPU_Idle Driver_Waiting Time_in_Driver Frame_Time AGP / Video

More information

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE> 쉽게풀어쓴 C 언어 Express 제 17 장동적메모리와연결리스트 이번장에서학습할내용 동적메모리할당의이해 동적메모리할당관련함수 연결리스트 동적메모리할당에대한개념을이해하고응용으로연결리스트를학습합니다. 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것

More information

Microsoft PowerPoint - 08-chap06-Queue.ppt

Microsoft PowerPoint - 08-chap06-Queue.ppt / 큐 (QUEUE) Chapter 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 큐 Ticket ox Dongwon Jeong djeong@kunsan.ac.kr Department of Kunsan National University 전단 () 후단 () 학습목표 큐 DT 큐의개념및추상데이터타입에대한이해

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

Microsoft PowerPoint - ch12 - Graph, Graph Algorithms

Microsoft PowerPoint - ch12 - Graph, Graph Algorithms 2015-1 12. 그래프와관련알고리즘 2015 년 5 월 28 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 그래프 (Graph) 그래프의응용예 Outline 미로찾기 인터넷라우터에서의패킷 forwarding

More information

Microsoft Word - cg12-midterm-answer

Microsoft Word - cg12-midterm-answer 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임.. 맞으면 true, 틀리면 false를적으시오.

More information

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

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

More information

Microsoft PowerPoint - Chap12-OOP.ppt

Microsoft PowerPoint - Chap12-OOP.ppt 객체지향프로그래밍 (Object Oriented Programming) 12 장강사 강대기 차례 (Agenda) 멤버에대한동적메모리할당 암시적 / 명시적복사생성자 암시적 / 명시적오버로딩대입연산자 생성자에 new 사용하기 static 클래스멤버 객체에위치지정 new 사용하기 객체를지시하는포인터 StringBad 클래스 멤버에포인터사용 str static 멤버

More information

Microsoft PowerPoint - 05-chap03-ArrayAndPointer.ppt

Microsoft PowerPoint - 05-chap03-ArrayAndPointer.ppt 배열이란? Chapter. 배열구조체포인터 같은형의변수를여러개만드는경우에사용 int A, A, A, A,, A; int A[]; 4 5 6 반복코드등에서배열을사용하면효율적인프로그래밍이가능 예 ) 최대값을구하는프로그램 : 만약배열이없었다면? tmp=score[]; for(i=;i tmp ) tmp = score[i]; Today...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

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

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular

More information

슬라이드 1

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

More information

Microsoft PowerPoint - 08-Queue.ppt

Microsoft PowerPoint - 08-Queue.ppt Chapter Queue ( 큐 ) Dongwon Jeong djeong@kunsan.ac.kr Department of Informatics & Statistics 학습목표 큐의개념및추상데이터타입에대한이해 큐의구현방법 배열 링크드리스트 덱 / 데크의개념과구현방법 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

Microsoft Word - ASG AT90CAN128 모듈.doc

Microsoft Word - ASG AT90CAN128 모듈.doc ASG AT90128 Project 3 rd Team Author Cho Chang yeon Date 2006-07-31 Contents 1 Introduction... 3 2 Schematic Revision... 4 3 Library... 5 3.1 1: 1 Communication... 5 iprinceps - 2-2006/07/31

More information

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

서피스셰이더프로그램 셰이더개발을쉽게! Thursday, April 12, 12

서피스셰이더프로그램 셰이더개발을쉽게! Thursday, April 12, 12 서피스셰이더프로그램 셰이더개발을쉽게! 유니티렌더링시스템소개 렌더링패스 셰이더랩 서피스셰이더 데모 2 유니티렌더링시스템 3 Deferred Lighting Rendering Path Dual Lightmapping Post Effect Processing Realtime Shadow LightProbe Directional Lightmapping HDR Gamma

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Chap 6: Graphs

Chap 6: Graphs AOV Network 의표현 임의의 vertex 가 predecessor 를갖는지조사 각 vertex 에대해 immediate predecessor 의수를나타내는 count field 저장 Vertex 와그에부속된모든 edge 들을삭제 AOV network 을인접리스트로표현 count link struct node { int vertex; struct node

More information