NVPerfHUD 2.0 User Guide

Size: px
Start display at page:

Download "NVPerfHUD 2.0 User Guide"

Transcription

1 NVPerfHUD 를통한 GPU 성능최적화 NVPerfHUD 3.0 성능분석을위한빈틈없는디스플레이 DU _v01

2 DA _v01 2

3 차례 Chapter 1. NVPerfHUD 안내 시스템요구사항 권장참고자료...2 Chapter 2. 시작하기 애플리케이션준비 빠른시작 기본워크플로우...8 Chapter 3. 성능분석모드 성능그래프 그래프읽기 리소스작성모니터 파이프라인실험...14 Chapter 4. 디버그콘솔모드...16 Chapter 5. 프레임분석모드 렌더링분해 경고표시 텍스처유닛및 RTT 정보 시각화옵션 고급상태검사기 인덱스유닛상태검사기 버텍스쉐이더상태검사기 픽셀쉐이더상태검사기 래스터연산상태검사기...26 Chapter 6. 성능병목분석 그래픽파이프라인성능 파이프라인개요 방법론 병목점찾기...31 DA _v01 i

4 래스터연산병목현상 텍스처대역폭병목현상 픽셀쉐이딩병목현상 버텍스연산병목현상 버텍스및인덱스전송병목현상 CPU 병목현상 최적화 CPU 최적화 리소스잠금회수줄이기 그리기호출최소화 버텍스전송비용줄이기 버텍스처리최적화 픽셀쉐이딩속도향상 텍스처대역폭줄이기 프레임버퍼대역폭최적화...48 Chapter 7. 문제해결 알려진문제점 질문및대답 (FAQ)...51 부록 A. 드라이버는왜 GPU를원하는가...53 DA _v01 ii

5 그림목록 그림 1. NVPerfHUD를활성화한 Direct3D 애플리케이션...2 그림 2. NVPerfHUD 성능분석모드...10 그림 3. NVPerfHUD 정보표시줄 ( 상단 )...11 그림 4. 성능그래프...11 그림 5. 간헐적인스파이크...12 그림 6. DP 호출그래프...13 그림 7. DP 호출히스토그램...13 그림 8. 메모리그래프...13 그림 9. 리소스작성모니터...14 그림 10. 디버그콘솔모드...16 그림 11. 프레임분석모드...19 그림 12. 인덱스유닛상태검사기...23 그림 13. 버텍스유닛상태검사기...25 그림 14. 픽셀쉐이더상태검사기...26 그림 15. 래스터연산상태검사기...27 그림 16. 파이프라인개요...30 그림 17. 병목점찾기...32 그림 18. 너무많은드라이버호출...37 그림 19. 많은사소한 DP 호출...40 그림 20. GPU를기다리는드라이버...53 DA _v01 iii

6 Chapter 1. NVPerfHUD 안내 오늘날의그래픽처리장치 (GPU) 는파이프라인처리된연산시퀀스를통해이미지를만들어냅니다. 파이프라인은가장느린스테이지속도에맞춰실행되므로, 최적의성능을위해그래픽애플리케이션을조정하려면파이프라인기반접근방식이필요합니다. NVPerfHUD 는그래픽파이프라인의가장느린스테이지를인식하여애플리케이션의전체성능을향상시켜드립니다. NVPerfHUD 는한번에한스테이지에서애플리케이션성능을분석할수있도록지원하며 Direct3D 9 애플리케이션의어떤스테이지에서도성능병목현상및기능문제를진단할수있는실시간통계를표시합니다. NVPerfHUD 를활성화하면, 아래그림 1. NVPerfHUD 를활성화한 Direct3D 애플리케이션과같이애플리케이션상단에그래픽오버레이가표시됩니다. DA _v01 1

7 성능을표시하는그래픽오버레이 그림 1. NVPerfHUD 를활성화한 Direct3D 애플리케이션 1.1. 시스템요구사항 모든종류의 NVIDIA GPU(GeForce 3 이상 ) GeForce 6 시리즈이상권장기존 GPU 는축소된기능을지원 NVIDIA 디스플레이드라이브 이상 Microsoft DirectX 9.0c Windows 2000 또는 Windows XP 1.2. 권장참고자료 NVIDIA 개발자웹사이트 [ 링크 ] 최적의성능을위한그래픽파이프라인균형조정 백서 DA _v01 2

8 [ 링크 ] NVIDIA GPU 프로그래밍안내서 최신도움말및요령 NVIDIA FX Composer 쉐이더개발환경 [ 링크 ] NVShaderPerf 쉐이더성능분석유틸리티 [ 링크 ] NVIDIA SDK 수백가지샘플및효과 [ 링크 ] 만듭니다 [ 링크 ] NVTriStrip 버텍스캐시가인식할수있는스트립을 GPU Gems: 실시간그래픽을위한프로그래밍기술, 도움말및요령 [ 링크 ] 성능관련챕터는특히유용합니다 GPU Gems 2: 고성능그래픽및일반컴퓨팅을위한프로그래밍기술 [ 링크 ] Microsoft DirectX 웹사이트 [ 링크 ] Microsoft Developer Network (MSDN) 웹사이트 [ 링크 ] " 성능 " 및 " 최적화 " 검색 Microsoft DirectX SDK 문서 설치후시작메뉴에있음 DA _v01 3

9 Chapter 2. 시작하기 NVPerfHUD 는 GPU 및드라이버자체에서수치를직접수집하는디스플레이드라이버에서특수성능모니터링루틴을사용합니다. 또한, NVPerfHUD 는 API 인터셉션으로다양한수치를수집하며애플리케이션과상호작용을합니다. NVPerfHUD 를적절하게사용하는데필수적인이러한계측기술은소량의추가적인오버헤드를가져옵니다 (7% 이하 ). NVPerfHUD 를사용하여 Direct3D 애플리케이션을시작하면, NVPerfHUD 사용자인터페이스가 DirectX 그래픽상단에표시되는것을확인할수있습니다. 작동단축키를사용하면애플리케이션및 NVPerfHUD 와의상호작용을전환할수있습니다. NVPerfHUD 분석을위해애플리케이션을활성화하고, 아래빠른시작절차를실행하여 NVPerfHUD 를시작하십시오 애플리케이션준비 NVPerfHUD 는애플리케이션의내부기능을이해할수있도록돕는강력한성능분석도구입니다. 승인받지않은제 3 자가사용자의애플리케이션을허가없이분석하지않도록하려면, NVPerfHUD 를약간수정할필요가있습니다. NVPerfHUD 로애플리케이션을적절하게사용하는방법에대한자세한내용은이문서뒷부분에수록된문제해결을참조하십시오. 출시전에, 애플리케이션에서 NVPerfHUD 분석을비활성화상태로설정했는지확인하십시오. 그렇지않으면, 다른사람이사용자의애플리케이션에서 NVPerfHUD 를사용할수있게됩니다! 그래픽파이프라인을설정할때제일먼저해야할작업중하나는 Direct3D CreateDevice() 함수를호출하여디스플레이장치를만드는것입니다. 애플리케이션에서다음과같이보일수있습니다. HRESULT Res; Res = g_pd3d->createdevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pd3ddevice ); DA _v01 4

10 NVPerfHUD 로애플리케이션을시작하면, 특수한 NVIDIA NVPerfHUD 어댑터가만들어집니다. 이어댑터를선택하면 NVPerfHUD 에게애플리케이션을분석할수있는권한을주는것입니다. 그뿐아니라, 일부애플리케이션에서는 NVIDIA NVPerfHUD 어댑터 ID 를무심코선택하여, 승인받지않은분석을허용하게될수있으므로장치종류를 D3DDEVTYPE_REF 로선택해야합니다. 사용자가 NVPerfHUD 어댑터를선택하지않는한, 애플리케이션에서는레퍼런스래스터장치를실제로사용하지않습니다. 애플리케이션에서 NVPerfHUD 분석을활성화하는최소한의코드변경을실시하면다음과같이보일수있습니다. HRESULT Res; Res = g_pd3d->createdevice( g_pd3d->getadaptercount()-1, D3DDEVTYPE_REF, hwnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pd3ddevice ); ( 위와같이 GetAdapterCount()-1 을호출하여 ) 마지막어댑터를사용하면 NVPerfHUD 에서만든 NVIDIA NVPerfHUD 어댑터 ID 가목록의맨마지막에오는것으로가정합니다. NVIDIA NVPerfHUD 어댑터를선택하고 DeviceType 플래그를 D3DDEVTYPE_REF 로설정하는두가지작업만이애플리케이션을위해 NVPerfHUD 분석을활성화하는데필요한변경사항입니다. 둘중한가지매개변수만을변경하면, NVPerfHUD 분석을사용할수없습니다. 알고있는것처럼, 이처럼빠른구현에는한가지문제가있습니다. NVIDIA NVPerfHUD 어댑터를사용할수없는경우레퍼런스래스터장치를사용하게되어버린다는것이다. 이문제를예방하기위해, CreateDevice() 를호출하는부분을다음과같은형식으로변경할것을권장해드립니다. // 기본설정 UINT AdapterToUse=D3DADAPTER_DEFAULT; D3DDEVTYPE DeviceType=D3DDEVTYPE_HAL; #if SHIPPING_VERSION // 출시버전을구축할때 NVPerfHUD를비활성화한다 ( 옵트아웃 ) #else // 'NVIDIA NVPerfHUD' 어댑터를찾는다 // 어댑터가있으면기본설정을대체한다 for (UINT Adapter=0;Adapter<g_pD3D->GetAdapterCount();Adapter++) { D3DADAPTER_IDENTIFIER9 Identifier; HRESULT Res; Res = g_pd3d->getadapteridentifier(adapter,0,&identifier); if (strcmp(identifier.description,"nvidia NVPerfHUD") == 0) DA _v01 5

11 { } } #endif AdapterToUse=Adapter; DeviceType=D3DDEVTYPE_REF; break; if (FAILED(g_pD3D->CreateDevice( AdapterToUse, DeviceType, hwnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pd3ddevice) ) ) { return E_FAIL; } 이코드는사용을원할때 NVPerfHUD 를활성화시켜주며, NVPerfHUD 를설치하지않았을때소프트웨어레퍼런스래스터장치를사용하게되는문제를예방합니다. NVPerfHUD 로애플리케이션을실행하는방법에대한자세한내용은아래빠른시작절차를참조하십시오 빠른시작 NVPerfHUD 와함께애플리케이션을실행하면, 기본세트의그래프와정보가애플리케이션상단에표시됩니다. NVPerfHUD 의고급기능은아래설명되어있는작동단축키를통해사용할수있습니다. 1. NVPerfHUD 설치설치프로그램이바탕화면에새아이콘을만듭니다. 2. NVPerfHUD 실행 NVPerfHUD 를처음실행하면설정대화상자가자동으로표시됩니다. 분석할애플리케이션을지정하지않고시작절차를실행하면, 언제든지구성대화상자를볼수있습니다. 3. 작동단축키선택애플리케이션에서사용하는키와충돌하지않도록주의하십시오. 4. API 가로채기구성 NVPerfHUD 가마우스및키보드이벤트를캡처하는방법을설정합니다. 애플리케이션에서지원하지않는방법을사용하면, 키보드또는마우스를사용할수없습니다. DA _v01 6

12 작동단축키로 NVPerfHUD 를활성화하면, 이어지는모든키보드이벤트를 NVPerfHUD 가가로채게됩니다. 5. 선택사항 : NVPerfHUD 의 Force NON PURE 장치활성화. 애플리케이션에서 PURE 장치를사용하는경우에는 Force NON PURE 장치확인란을반드시선택해야합니다. PURE 장치를사용하는애플리케이션에서이상자를선택하지않으면, 성능모드에서프레임분석모드또는픽셀쉐이더시각화를사용할수없습니다. 6. NVPerfHUD 바탕화면아이콘으로애플리케이션끌어다놓기. 확인을클릭하여구성옵션을확인한후.EXE,.BAT.LNK( 바로가기 ) 파일을 NVPerfHUD 시작프로그램아이콘으로끌어다놓습니다. 명령줄에서 NVPerHUD.exe 를실행하여명령줄인수로분석할애플리케이션을지정할수도있습니다. 일부개발자들은배치파일작성또는 IDE 설정수정을선택하므로이현상이자동으로나타납니다. 7. 선택사항 : 애플리케이션이충돌하거나프레임분석모드에문제가있는경우에는 Delta Time 설정을 SlowMo 로변경하십시오. 이를통해, 문제가 NVPerfHUD 또는애플리케이션중어디에있는지확인할수있습니다. 자세한내용은문제해결부분을참조하십시오. 애플리케이션을지정하지않고 NVPerfHUD 를실행하면구성대화상자에언제든지액세스할수있습니다. NVPerfHUD 기본세트의그래프와정보가애플리케이션상단에표시되면서애플리케이션이실행되는지확인해야합니다. 선택한작동단축키를사용하여 NVPerfHUD 와상호작용을수행하며, F1 을눌러화면도움말을표시합니다. 애플리케이션으로돌아가려면단축키를다시누르십시오. NVPerfHUD 는 PresentationInterval 을 D3DPRESENT_INTERVAL_IMMEDIATE 로설정하여수직리프레시동기화를해제합니다. 이를통해, 애플리케이션에서병목을정확하게확인할수있습니다. DA _v01 7

13 2.3. 기본워크플로우 NVPerfHUD 를구성하면그래픽파이프라인실험, 성능수치그래픽표시를수행할수있으며, 여러가지성능시각화모드를통해잠재적인문제를발견할수있습니다. 기본성능분석모드를디버그콘솔모드또는프레임분석모드로전환할수도있습니다. 디버그콘솔은 DirectX Debug 런타임의메시지와 NVPerfHUD 의경고, 애플리케이션의커스텀메시지를표시합니다. 프레임분석모드에서는그래픽파이프라인의각스테이지에대한세부사항을보여주는고급상태검사기에액세스할수있습니다. 다음키를눌러 NVPerfHUD 를활성화하면각모드로전환할수있습니다. F5 F6 F7 성능분석타이밍그래프와직접실험으로병목을확인합니다. 디버그콘솔 DirectX Debug 런타임의메시지, NVPerfHUD 경고, 애플리케이션의커스텀메시지를검토합니다. 프레임분석아래설명한상태검사기로그래픽파이프라인의각스테이지를조사하여현재프레임을중단하고한번에장면하나에대한그리기요청을단계별로처리합니다. DA _v01 8

14 Chapter 3. 성능분석모드 여기에서는성능분석모드에서 NVPerfHUD 가표시하는정보를해석하는방법을설명하며, 대상성능실험을어떻게실시하여애플리케이션의성능병목현상을찾아최적화하는지설명합니다. 그림 2. NVPerfHUD 성능분석모드 는성능분석모드에서사용할수있는그래프와오버레이를나타냅니다. 유용한정보 (F1 전환 ) 배치그래프 타이밍그래프 메모리그래프 DA _v01 9

15 그림 2. NVPerfHUD 성능분석모드 3.1. 성능그래프 애플리케이션을처음시작하면 NVPerfHUD 는여러가지그래프와기본성능수치를기본값으로표시합니다. 작동단축키및다음옵션을사용하면, 필요에따라그래프와정보를추가로표시할수있습니다. F1 주기적인유용한정보표시 B 배치크기히스토그램디스플레이전환 F 배경을흐릿하게처리하여그래프가독성을높임 H 그래프숨김 W 곡면 D 깊이복잡성 DirectX Debug 런타임을활성화하면타이밍그래프및직접테스트가비활성화됩니다. 디버그런타임환경의추가오버헤드및성능특성은성능분석을위한부적절한구성을만들어냅니다. 경고메시지가표시되지만그리기요청그래프, 배치히스토그램, 메모리그래프가여전히작동합니다 그래프읽기 이모드에표시되는데이터는다음과같은두가지영역으로구분됩니다. FPS 및트라이앵글 / 프레임 기본성능수치는화면왼쪽모서리에표시됩니다 ( 그림 2. NVPerfHUD 성능분석모드 ). 이두숫자들은애플리케이션이작업부하를얼마나빨리해결하는지를보여줍니다. DA _v01 10

16 그림 3. NVPerfHUD 정보표시줄 ( 상단 ) 스크롤링그래프 심장박동수모니터와같은이그래프는오른쪽에서왼쪽으로모든프레임을스크롤하므로시간에따른변경사항을확인할수있습니다. 100 ms 50 ms 0 ms 그림 4. 성능그래프 녹색 = GPU_IDLE 각프레임에서 GPU 가유휴상태가되는시간합계 파란색 = DRIVER_WAITS_FOR_GPU 드라이버가 GPU 를기다려야했던누적시간 ( 이문제의원인은부록 A 를참조하십시오 ) 빨간색 = TIME_IN_DRIVER 프레임별로 CPU 가드라이버코드를실행하는데사용한시간합계. DRIVER_WAITS_FOR_GPU ( 파란색 ) 포함 노란색 = FRAME_TIME 한프레임의끝부터다음프레임까지소요된시간 이 FRAME_TIME ( 노란색 ) 라인을되도록낮게유지하려할것입니다. FRAME_TIME 17ms 34ms 50ms 75ms 100ms FPS FRAME_TIME ( 노란색 ) 라인과 TIME_IN_DRIVER ( 빨간색 ) 라인의시간차이는애플리케이션로직과운영체제에의해소요된시간을의미합니다 백그라운드에서실행중인운영체제프로세스에의해스파이크형태가나타나는것을볼수있을것입니다아래그래프는이러한경우를나타냅니다. 이는하드디스크액세스, 텍스처업로드, 운영체제컨텍스트스위치등에의해발생합니다. DA _v01 11

17 100 ms A B 0 m s 그림 5. 간헐적인스파이크 A 형 : 이러한스파이크는정상적인경우에도가끔발생하는데, 그이유를파악하고있어야합니다. 이러한상황이일정하게지속된다면애플리케이션에서 CPU 집약적인처리를비효율적으로진행하고있는것일수있습니다. TIME_IN_DRIVER ( 빨간색 ) 및 FRAME_TIME ( 노란색 ) 라인이동시에스파이크를만든다면, 드라이버가 CPU 에서 GPU 로텍스처를업로딩하기때문일수있습니다. B 형 : FRAME_TIME ( 노란색 ) 라인은스파이크를만들지만 TIME_IN_DRIVER ( 빨간색 ) 라인은그렇지않은경우에는애플리케이션에서 CPU 집약적인작업 ( 예, 오디오디코딩 ) 을하고있거나하드디스크에액세스하고있을가능성이높습니다. 이상황은운영체제에서다른프로세스를처리하고있는경우에도발생할수있습니다. 녹색선은 GPU 로데이터를보내지않을때스파이크를만들수있다는점을기억하십시오. DP(Draw Primitives) 그래프 이그래프는각프레임에서 DrawPrimitive, DrawPrimitiveUP 및 DrawIndexedPrimitives (DP) 가호출된회수를나타냅니다. 이정보를사용하여성능병목현상을찾아내는방법은다음페이지및 Chapter 6 의파이프라인실험에서설명합니다 DA _v01 12

18 그림 6. DP 호출그래프 배치크기히스토그램 배치크기그래프는 ( 작동단축키를사용하여 ) NVPerfHUD 를활성화한상태에서 B 키를눌렀을때만나타납니다. 단위는배치수입니다. 왼쪽으로부터첫열은 0 에서 100 개사이의삼각형, 그다음은 100 개에서 200 개사이의삼각형, 다음부터는이와같이 100 개씩증가하는삼각형수의범위를나타냅니다. 따라서작업배치를많이사용하면왼쪽이높은형태의막대가그려집니다 그림 7. DP 호출히스토그램 메모리그래프 이그래프는드라이버에서할당한 AGP 및비디오메모리의메가바이트를표시합니다. 그림 8. 메모리그래프 DA _v01 13

19 리소스작성모니터 리소스작성모니터표시등은리소스를만들때마다깜박입니다. Direct3D 에서리소스를역동적으로작성하면일반적으로성능에나쁜영향을미치므로되도록자제해야합니다. 그림 9. 리소스작성모니터 모니터링되는리소스작성이벤트종류는다음과같습니다. Tex VolTex CubTex VB IB RT DSS Note: CreateTexture() 로작성된 2D 텍스처 CreateVolumeTexture() 로작성된볼륨텍스처 CreateCubeTexture() 로작성된큐브맵텍스처 CreateVertexBuffer() 로작성된버텍스버퍼 CreateIndexBuffer() 로작성된인덱스버퍼 CreateRenderTarget() 으로작성된렌더대상 CreateDepthStencilSurface() 로작성된깊이스텐실표면 리소스작성이벤트도디버그콘솔 (F6) 에로그인되므로표시등이깜박이는원인을확인할수있습니다 파이프라인실험 병목지점을찾으려면한번에한스테이지씩그래픽파이프라인의특정스테이지에초점을맞춰서조사를진행할필요가있습니다. NVPerfHUD 를사용하면다음과같은실험을할수있습니다. T 텍스처유닛격리 GPU 가 2 2 텍스처를사용하도록만듭니다. 프레임속도가극적으로높아지면텍스처대역폭에의해애플리케이션성능이제약을받고있는것입니다. V 버텍스유닛격리파이프라인스테이지에서버텍스유닛이후, 1 1 scissor rectangle 을사용하여모든래스터화및쉐이딩작업을클립처리합니다. 이접근방식을활용하면버텍스유닛이후의그래픽파이프라인을잘라내는것과유사한효과를낼수있으므로, 애플리케이션이버텍스쉐이더또는버스트랜잭션에의해성능상제약을받는지를판단할수있습니다. N GPU 제거이기능은모든 DrawPrimitive() 및 DrawIndexedPrimitives() 요청을무시함으로써 DA _v01 14

20 무한도로빠른 GPU 를측정할수있습니다. 이프레임속도는전체그래픽파이프라인에성능비용이없을때얻을수있는수치를대략적으로나타냅니다. 상태변경에따라나타나는 CPU 오버헤드도생략된다는점을기억하십시오. 또한, 버전에따라픽셀쉐이더를선택적으로비활성화하고, 애플리케이션에서사용하는방법을시각화할수도있습니다. 특정쉐이더버전을비활성화한경우에는이그룹의모든쉐이더가같은색으로표시됩니다. NVPerfHUD 에서제공하는쉐이더시각화옵션은아래목록과같습니다. 1 고정함수 ( 빨간색 ) 픽셀쉐이더 ( 녹색 ) 픽셀쉐이더 ( 연한녹색 ) 픽셀쉐이더 ( 노란색 ) 픽셀쉐이더 ( 파란색 ) 6 2.a 픽셀쉐이더 ( 하늘색 ) 픽셀쉐이더 ( 오렌지색 ) 쉐이더시각화는 Direct3D 장치를 NON PURE 장치로만들때만작동합니다. NVPerfHUD 구성설정에서 NON-PURE 장치가강제로생성되도록설정할수있습니다. DA _v01 15

21 Chapter 4. 디버그콘솔모드 여기에서는디버그콘솔모드에서사용할수있는정보에대해설명합니다. 디버그콘솔화면은그림 10. 디버그콘솔모드 에나와있습니다. 그림 10. 디버그콘솔모드 DA _v01 16

22 디버그콘솔은 DirectX Debug 런타임을통해보고된모든메시지, OutputDebugString() 함수를통해애플리케이션에서보고된메시지, NVPerfHUD 에서감지한추가적인경고또는오류를표시합니다. NVPerfHUD 에서감지한리소스작성이벤트와경고는디버그콘솔에서도로그인됩니다. DA _v01 17

23 아래옵션을통해디버그콘솔작업을사용자정의할수있습니다. C 각프레임로그지우기 S 로깅중단 F 페이드콘솔 " 각프레임로그지우기 " 확인란을선택하면프레임시작부분에서콘솔창의내용이지워지므로현재프레임에서생성된경고만을볼수있게됩니다. 이는애플리케이션에서콘솔창에적합한것보다더많은경고를프레임별로생성할때유용합니다. " 로깅중단 " 확인란을선택하면, 콘솔에서새메시지표시가중단됩니다. DA _v01 18

24 Chapter 5. 프레임분석모드 여기에서는프레임분석모드와고급그래픽파이프라인상태검사기를최대한으로활용하는방법에대해설명합니다. 프레임분석모드화면은그림 11. 프레임분석모드 과같습니다. 그림 11. 프레임분석모드 왼쪽 / 오른쪽화살표키로이전 / 다음그리기요청을표시하고, 프레임분석모드를구성하는데필요한옵션을표시할수있습니다. A 고급 / 단순디스플레이전환 DA _v01 19

25 S 경고표시 W 곡면 D 깊이복잡성 DA _v01 20

26 5.1. 렌더링분해 렌더링개체가있는프레임을인식한경우에는장면을그린명령을확인하고, 경고의원인을자세히알아보며, 프레임분석모드를사용하여프레임내에서그리기요청을탐색할수있습니다. 프레임분석모드로전환하면 NVPerfHUD 가애플리케이션의시계를중단시키므로, 정지상태에서현재프레임을상세하게분석할수있습니다. 프레임기반애니메이션을사용하는애플리케이션에서는애니메이션객체에정지시간이영향을미치지않습니다. 프레임분석모드를효과적으로사용하려면, NVPerfHUD 가이를통제할수있도록해야합니다. 몇가지요구조건이아래기재되어있습니다. 더자세한내용은이설명서끝부분에있는문제해결을참조하십시오. 프레임분석모드에서는애플리케이션이 QueryPerformanceCounter() 또는 timegettime() win32 함수를사용하고이에의존할것을요구합니다. 애플리케이션은경과시간 (dt) 계산을강력하게처리해야하며 dt 가영 (0) 일경우에는더욱그러합니다. 다시말해, 프로그램을 dt 로구분하지말아야한다는뜻입니다. 애플리케이션을멈춘상태에서, 다음 ( 오른쪽화살표 ) 및이전 ( 왼쪽화살표 ) 키보드버튼을눌러해당프레임의모든그리기요청을단계별로확인합니다. 화면하단에있는슬라이더를앞뒤로끌거나 PgUp / PgDn 을눌러특정그리기요청을빠르게탐색할수도있습니다. 마우스또는키보드이벤트가로채기가제대로작동하지않는경우에는 NVPerfHUD 구성대화상자에서애플리케이션을종료하고대체 API 가로채기옵션을선택하십시오. 각그리기요청에표시되는정보는다음과같습니다. 직전에그린그리기요청및전체개수마지막그리기요청의함수이름및매개변수그리기요청에경고가생기면이경고메시지가함께표시됩니다 경고표시 경고표시를활성화하면, 화면상단목록상자에 DP 요청의가장중요한버텍스버퍼 (VB) 잠금을포함한경고목록이표시됩니다. 경고를클릭하면연관된 DP 요청으로직접이동합니다. 위 / 아래화살표를사용하여목록을스크롤할수도있습니다. 경고메시지가표시된상태에서 DA _v01 21

27 다음 ( 오른쪽화살표 ) 또는이전 ( 왼쪽화살표 ) 을클릭하면, 화면하단의슬라이더가이전 / 다음그리기요청으로이동합니다. 잠금에사용하는시간을이해하고최소한으로만들려면각각의 VB 잠금을검사해야합니다. 이는애플리케이션에서버텍스버퍼를설정하는데사용하는 CPU 시간을이해하는데에도유용합니다 텍스처유닛및 RTT 정보 각텍스처유닛에대해표시되는정보와텍스처 (RTT) 대상에대한오프스크린렌더는다음과같이구성됩니다. 각텍스처유닛에저장된텍스처와각각의속성 : 치수 필터링매개변수 : 수정, 확대, MTP 레벨 텍스처포맷 : RGBA8, DXT1, DXT3, DXT5 등 텍스처대상 : 1D, 2D, 볼륨텍스처, NP2 등 현재그리기요청이오프스크린텍스처 (RTT) 로렌더링되면, 해당 텍스터의내용과속성이화면가운데표시됩니다. 화면에적합한것보다많인텍스처가사용되는경우에는스크롤막대로목록을확인할수있습니다 시각화옵션 프레임분석모드는여러가지시각화옵션을지원합니다. D 깊이복잡성 : 이옵션은붉은빛으로추가블렌딩을켭니다. 화면이밝아질수록더많은버퍼에손을대게됩니다. 버퍼프레임 RMW( 읽기-수정- 쓰기 ) 가증가되면컬러값도 8 씩늘어납니다. 최대값은 32 RMW 입니다. 화면컬러가포화되면, 애플리케이션에서프레임버퍼를너무자주덮어써제한된성능병목을채우게될수있습니다. W 곡면 : 곡면렌더링을강제하는옵션이므로장면의기하복잡성을시험할수있습니다 고급상태검사기 고급 (A) 버튼을클릭하면고급상태검사기가활성화됩니다. 화면하단에있는슬라이더를사용하여탐색을계속할수있지만, 화면상단에도그래픽파이프라인의각스테이지에대한여러버튼이생깁니다. 버튼을클릭하거나단축키를눌러각검사기를전환할수있습니다. 1 인덱스유닛 버텍스데이터페치 2 버텍스쉐이더 버텍스쉐이더실행 DA _v01 22

28 3 픽셀쉐이더 픽셀쉐이더실행 4 래스터연산 프레임버퍼에서의포스트쉐이딩연산 Note: 각 NVPerfHU 상태검사기에표시되는상태정보에대한자세한내용은 DirectX SDK 최신버전과함께설치된문서를참조하십시오. 각스테이지를클릭하면, 현재그리기요청에서이스테이지에발생한나타난생황을자세하게알아볼수있습니다. 아래에서는각상태검사기에의해표시되는정보를설명합니다 인덱스유닛상태검사기 이상태검사기를선택하면, 현재그리기요청시인덱스유닛에대한정보가표시됩니다. 그림 12. 인덱스유닛상태검사기 DA _v01 23

29 이그리기요청과연관된기하의회전하는곡면렌더링이화면가운데경계선상자안쪽에표시됩니다. Note: 이버전에서는점과라인을지원하지않습니다. 다음으로, 이그리기요청에대한버텍스데이터를가져오는데사용한모든정보 ( 아래참조 ) 를보여주는목록상자가나타납니다. 그리기요청매개변수및반환플래그인덱스및버텍스버퍼형식, 크기등 FVF 인덱스유닛상태검사기를사용하는경우에는애플리케이션에서보낸배치가정확한지곡면렌더링을살펴보아야합니다. 예를들어, 매트릭스팔레트스키닝및렌더링이손상된경우에는버텍스버퍼 / 인덱스버퍼의레퍼런스포스처가정확한지확인해야합니다. 이레퍼런스포스처가정확한경우, 이기하의렌더링손상은버텍스쉐이더나잘못된버텍스무게가원인일수있습니다. 인덱스형식이올바른지도확인해야합니다. 되도록 16 비트인덱스를사용하도록하십시오 버텍스쉐이더상태검사기 이상태검사기를선택하면, 현재그리기요청시버텍스쉐이더에대한정보가표시됩니다. DA _v01 24

30 그림 13. 버텍스유닛상태검사기 합니다. 버텍스쉐이더프로그램과관련상수, 텍스처가조사를위해표시됩니다. 버텍스쉐이더가주소레지스터 ( 예, 매트릭스팔레트스키닝 ) 를사용하는경우에는모든상수가표시됩니다. 각텍스처샘플러에대한정보도레퍼런스로표시됩니다. + / 키를사용하여표시된텍스처배율을조정하십시오. 버텍스쉐이더상태검사기를사용할때에는 현재그리기요청에예상한버텍스쉐이더가적용되었는지검사해야 상수가 #NAN 또는 #INF 가아닌지확인해야합니다 픽셀쉐이더상태검사기 이상태검사기를선택하면, 현재그리기요청시픽셀쉐이더에대한정보가표시됩니다. DA _v01 25

31 그림 14. 픽셀쉐이더상태검사기 합니다. 픽셀쉐이더프로그램과관련상수, 텍스처가조사를위해표시됩니다. 각텍스처샘플러에대한정보도레퍼런스로표시됩니다. + / 키를사용하여표시된텍스처배율을조정하십시오. 픽셀쉐이더상태검사기를사용할때에는 현재그리기요청에예상한픽셀쉐이더가적용되었는지검사해야 상수가 #NAN 또는 #INF 가아닌지확인해야합니다. 텍스처및렌더 - 텍스처가제대로사용되었는지확인해야합니다 래스터연산상태검사기 이상태검사기를선택하면, 현재그리기요청시래스터연상 (rop) 에대한정보가표시됩니다. DA _v01 26

32 Note: 래스터연산상태검사기에표시되는상태정보에대한자세한내용은 DirectX SDK 최신버전과함께설치된문서를참조하십시오. 그림 15. 래스터연산상태검사기 이그리기요청에대한포스트쉐이딩래스터연산정보가검사를위해표시됩니다. 표시되는정보는다음과같습니다. 렌더대상형식 백버퍼형식 값비싼프레임버퍼처리의원인이될수있는렌더상태는다음과같습니다. Zenable Z 연산비교 Fillmode 래스터화모드 ZWriteEnable 깊이버퍼에 Z 쓰기여부 AlphaTestEnable 알파테스트사용 SRCBLEND 및 DSTBLEND 혼합연산정의 AlphablendEnable 프레임버퍼의애플리케이션혼합 DA _v01 27

33 Fogenable 안개사용 Stencil enable 스텐실버퍼에쓰기활성화 StencilTest. 래스터연산상태검사기를사용할때에는 혼합이제대로작동하지않으면, 백버퍼향식에알파상수가진짜로있는지확인해야합니다. 불투명객체를 blendenable 로그리지않도록해야합니다. DA _v01 28

34 Chapter 6. 성능병목분석 6.1. 그래픽파이프라인성능 지난몇년동안하드웨어가속렌더링파이프라인은복잡도가계속증가했으며, 이와더불어성능특성역시점점복잡하고혼란을야기하는방향으로변하고있습니다. 예전에는단순히렌더링루프내의 CPU 주기를줄이면성능을높일수있었으나, 지금은병목지점을찾은후이것을체계적으로최적화해나가는일련의주기로변화되었습니다. 이러한 발견과최적화 라는반복적인과정은가장느린스테이지만큼만속도만낼수있는것이파이프라인이라는확실한사실에기초하여, 이종멀티프로세서시스템을조율하는기본적인개념입니다. 논리적으로결론을내려볼때, 단일프로세서시스템에서는섣부르고초점없는최적화로도어느정도의성능향상을가져올수있지만, 멀티프로세서시스템에서는이정도의최적화로어떠한성능향상도가져올수없습니다. 그래픽최적화에엄청난노력을투자하고도성능을향상시키지못한다는것은재미없는일이것입니다. 여기에서는 NVPerfHUD 를어떻게사용하여병목을찾아내는지설명하여, 사용자가시간을낭비하지않도록하는것이목표입니다. DA _v01 29

35 파이프라인개요 최상위레벨에서파이프라인은 CPU 와 GPU, 두부분으로구분됩니다. 그림 16. 파이프라인개요 은 GPU 안에병렬처리가가능한여러개의기능단위와병목이발생할수있는여러개의지점이있다는것을보여줍니다. 이때, 기능단위는본래특수목적을위해분리된프로세서로볼수있습니다. 여기에는버텍스및인덱스인출, 버텍스쉐이딩 ( 변형및조명 ), 픽셀쉐이딩, 텍스처로딩, 래스터연산 (ROP) 등이있습니다. 그림 16. 파이프라인개요 방법론 병목지점을찾는과정이없이최적화를한다는것은많은개발노력을헛되게만드는결과를초래할수있습니다. 그런의미에서최적화과정을다음과같은기본적인 발견과최적화 루프로정형화해볼수있습니다. 인식파이프라인의각단계에서 NVPerfHUD 를사용하여그단계만분리해내어실험을합니다. 성능이변한다면병목지점을찾은것입니다. 이와비슷하게애플리케이션에서그단계의작업량을변화시키는실험을구현하여병목점을찾을수도있습니다. 최적화위과정을통해병목점을발견된스테이지에서, 성능이더이상증가하지않거나원하는수준에도달할때까지작업량을줄입니다. 반복원하는수준에도달할때까지 1 단계와 2 단계를반복합니다. DA _v01 30

36 6.2. 병목점찾기 병목점을찾는것은최적화싸움의절반을차지하는과정이라고말할수있습니다. 이를바탕으로, 최적화노력의초점을어디에맞출것인지에대한현명한판단을내릴수있기때문입니다. 그림 17. 병목점찾기 은애플리케이션에서정확한병목점을찾아가는일련의과정을나타낸순서도입니다. 여기에서는프레임버퍼연산 ( 래스터연산이라고도함 ) 과함께파이프라인의맨끝에서출발하여 CPU 에서끝을맺는다는점에주목해야합니다. 또한, 단일기본도형 ( 주로삼각형 ) 은명백하게하나의병목점을갖는데, 그병목점차체가프레임흐름속에서변할가능성이높다는것입니다. 그렇기때문에파인프라인중둘이상의스테이지에서작업부하를수정하면성능에변화가생기는경우가자주발생합니다. 예를들어로우폴리곤으로만들어진스카이박스의경우픽셀쉐이딩또는프레임버퍼접속에의해처리속도가제한되는반면, 적은수의픽셀에매핑되는스킨메시의경우 CPU 또는버텍스처리에의해속도가제한됩니다. 그렇기때문에, 객체별또는재질별로작업량을변화시켜보는것이도움이되는경우도있습니다. DA _v01 31

37 그림 17. 병목점찾기 애플리케이션이 CPU 제한적이라고의심되는경우에는언제든지 N 을눌러보십시오. 애플리케이션의프레임속도가크게늘어나지않으면, CPU 제한적인애플리케이션입니다 래스터연산병목현상 파이프라인의끝에위치한래스터연산 (ROP) 은깊이와스텐실을읽고쓰는작업을담당합니다. 여기에는깊이와스텐실값비교연산, 컬러값읽고쓰기, 알파블렌딩및테스팅과같은작업들이있습니다. 보다시피, ROP 관련작업들은프레임버퍼대역폭을소비합니다. 애플리케이션이프레임버퍼대역폭에의해제한되는지알아보는가장좋은방법은컬러와깊이버퍼의비트값을바꿔보는것입니다. 32 비트에서 16 비트로비트값을낮췄을때성능이크게개선되면, 프레임버퍼대역폭에의해제약을받고있는것이분명합니다. 프레임버퍼대역폭은 GPU 의메모리클럭속도에의해좌우됩니다. DA _v01 32

38 텍스처대역폭병목현상 텍스처대역폭은메모리로부터텍스처를가져올때마다소모됩니다. 메모리에대한방대한요청을최소화하기위해최신 GPU 에는텍스처캐시가있지만, 텍스처를메모리로부터가져오는작업은여전히필요하며그때마다상당히큰메모리대역폭이소모됩니다. NVPerfHUD 를실행중일때 T 를누르면애플리케이션의모든텍스처가 2x2 텍스처로바뀝니다. 이렇게하면텍스처를가져오는속도가훨씬빨라지며, 텍스처캐시관련응집성을그대로가져올수있습니다. 이렇게해서성능이크게증가하면, 텍스처대역폭에의해제약을받고있는것입니다. 텍스처대역폭도 GPU 의메모리클럭속도에따라좌우됩니다 픽셀쉐이딩병목현상 픽셀쉐이딩은컬러값과깊이값을포함한픽셀을생성하는데사용되는실제비용을가리킵니다. 즉, 픽셀쉐이더 를실행하는데드는비용을말합니다. 픽셀쉐이딩과프레임버퍼대역폭은 채움속도 라는단어로모호하게설명되기도합니다. 둘다화면의해상도와관련이있기때문입니다. 하지만이둘은분명차이가있으며, 그차이를정확하게구분해내는것은효과적으로병목현상을찾고최적화하는데매우중요합니다. 픽셀쉐이딩이병목현상을알아내는첫번째단계는 NVPerfHUD 를사용하여모든쉐이더를아주단순한쉐이더로바꿔버리는것입니다. 이렇게하려면, 성능분석상태 에서픽셀쉐이더프로필을한번에하나씩작동해제하고프레임속도의변화를지켜보십시오. 이로인해성능이향상된다면, 문제의원인은픽셀쉐이딩일가능성이높습니다. 다음단계는 NVShaderPerf 또는 FX Composer 의 Shader Perf 패널을통해가장비용이많이드는쉐이더가무엇인지알아보는것입니다. 픽셀쉐이더비용은픽셀하나를기준을한것이므로, 값이비싸다하더라도적은수의픽셀에영향을미치는쉐이더가많은수의픽셀에영향을미치는쉐이더에비해성능관련문제를일으킬가능성이적다는점을기억하십시오. 기본적으로 쉐이더비용 = 픽셀당비용 * 영향을받는픽셀의수 입니다. 가장비용이많이드는쉐이더에성능최적화노력을집중하십시오. DA _v01 33

39 FX Composer 에는쉐이더의성능비용을줄이는데유용한여러가지쉐이더최적화관련설명서가들어있습니다. 최신버전의 FX Composer 와 NVShaderPerf 는 NVDIA GPU 의전제품군에걸쳐쉐이더성능을분석할수있도록지원합니다. 둘다 에서구할수있습니다 버텍스연산병목현상 렌더링파이프라인중에서버텍스변형단계는버텍스속성들 ( 모델공간좌표, 버텍스노멀, 텍스처좌표등 ) 을받아서클리핑연산과래스터화에적합한속성들 ( 이종클립공간좌표, 버텍스라이팅계산결과, 텍스처좌표등 ) 을만드는것을담당합니다. 물론이단계의성능은버텍스당필요한연산의수와처리해야할버텍스의수에달려있습니다. 버텍스처리가병목점인지판단하는법은애플리케이션을 NVPerfHUD 와함께실행한다음 V 키를눌러스버텍스유닛를분리해버리면간단합니다. 그렇게했을때프레임속도가원래의프레임속도와거의같다면, 애플리케이션이버텍스 / 인덱스버퍼 AGP 에의한전송, 버텍스쉐이더유닛또는비효율적인 lock 과그로인한 GPU 스톨 (stall) 같은요인들중하나에의해제약을받고있는것입니다. 비효율적인 lock 을배제하려면, 애플리케이션을 Direct3D 디버그런타임으로구동한후오류메시지나경고메시지가없다는것을확인합니다 버텍스및인덱스전송병목현상 파이프라인중 GPU 부분의첫단계는 GPU 에의해버텍스와인덱스를가져오는것입니다. 버텍스및인덱스페치성능은실제버텍스와인덱스가어느부분에위치해있는지에따라달라질수있습니다. 일반적으로버텍스와인덱스는시스템메모리에존재하거나로컬프레임버퍼메모리에존재합니다. 시스템메모리에존재한다는것은곧, 버텍스와인덱스가 AGP 또는 PCI-Express 와같은버스를통해 GPU 로전달될것임을의미합니다. 많은경우, 특히 PC 플랫폼에서이러한결정은애플리케이션이아니라장치드라이버에맡기는데, 그대신애플리케이션은최신그래픽 AGI 를통해드라이버가적당한메모리유형을고르도록사용힌트를제공할수있습니다. 인덱스버퍼와버텍스버퍼를애플리케이션에서최적의방식으로사용하는것에관해서는 NVIDIA GPU 프로그래밍가이드 [ 링크 ] 를참조하십시오. 버텍스와인덱스페치중에어느것이병목점인지는버텍스포맷크기를바꿔보면알수있습니다. DA _v01 34

40 버텍스와인덱스페치성능은그데이터들이시스템메모리에있는경우에는 AGP/PCI-Express 의전송속도에달려있으며, 로컬프레임버퍼메모리에있는경우에는메모리클럭에달려있습니다. DA _v01 35

41 CPU 병목현상 애플리케이션이 CPU 에의해제약을받는지알아보는데에는두가지방법이있습니다. 애플리케이션성능이 CPU 에의해제약을받는지알아보는한가지간단한방법은 NVPerfHUD 의타이밍그래프에있는녹색 (GPU Idle) 라인을살펴보는것입니다. 녹색라인이그래프바닥에서수평상태를유지한다면 GPU 가결코유휴상태가아닌것입니다. 하지만그녹색라인이그래프바닥에서상승한다면, 이는 CPU 가 GPU 에충분한작업을전송하고있지못하고있음을의미합니다. N 키를눌러 GPU 를분리해내는방법으로도애플리케이션의제약을알수있습니다. 이것을할때에는, NVPerfHUD 가 Direct3D 런타임에강제하여모든 DP 호출을무시하게합니다. 그렇게해서나온프레임속도는무한정으로빠른 GPU 와디스플레이드라이버를사용해서얻을수있을프레임속도와거의같습니다. 애플리케이션성능이 CPU 에의해제약을받고있다면 (GPU 를공급할수없을정도로바쁘다면 ) 다음과같은원인에의한것일수있습니다. 너무많은 DP 호출 호출마다드라이버오버헤드가있습니다. 관련설명은아래그림 18. 너무많은드라이버호출 을확인하십시오. 애플리케이션의로직, 물리로직등에대한요구 - 노란색 (FRAME_TIME) 라인과빨간색 (TIME_IN_DRIVER) 라인의격차는애플리케이션에할당된 CPU 의양을나타냅니다. 리소스의로딩또는할당 예를들어, 드라이버는텍스처별로처리를하므로, 드라이버가많은 ( 다량의 ) 텍스처를로딩하느라바쁜동안에는 GPU 가모든보류작업을마무리할수도있습니다. 0. 그림 8. 메모리그래프 를참조하십시오. DA _v01 36

42 100 ms 0 ms 그림 18. 그림 18. 너무많은드라이버호출 너무많은드라이버호출 은애플리케이션이드라이버에너무많은호출을하고있을때의일반적인경우를나타냅니다. 배치수를보고하는그래프를함께보면서이시나리오를다시한번점검합니다. DA _v01 37

43 6.3. 최적화 이제우리는병목점이어디인지찾았으므로, 애플리케이션의성능을높이기위해그특정단계를최적화해야합니다. 다음에나온최적화방법은애플리케이션의전체성능을향상시킬수있도록단계별로정리한것입니다 CPU 최적화 애플리케이션은복잡한물리로직또는 AI 로인해 CPU 에의한제약을받을수도있습니다. 부족한배치크기와리소스관리때문에성능에저하가올수도있습니다. 애플리케이션이 CPU 에의해제약을받고있다는것을알게되었다면, 렌더링파이프라인에서 CPU 작업량을줄일수있도록다음과같은방법을시도해보십시오 리소스잠금회수줄이기 리소스는텍스처또는버텍스버퍼일수있습니다. GPU 리소스에대한접근을요구하는동기화연산을수행할때마다, GPU 파이프라인을통째로작동중단시킬가능성이있는데, 그렇게되면 CPU 와 GPU 주기에모두비용이발생합니다. CPU 는 GPU 파이프라인이요청한리소스를빼서넘겨줄때까지기다리면서루프를돌아야하기때문에 CPU 주기를낭비하게됩니다. 그런다음파이프라인이유휴상태로있으면서다시채워넣어야하기때문에, GPU 주기도낭비하게됩니다. 이러한현상은다음과같은작업을할때발생할수있습니다. 이전에렌더링하고있었던표면을잠그거나그표면에서데이터를읽어들일때텍스처또는버텍스버퍼와같이, GPU 가데이터를읽어들이는표면에쓰기를할때 바쁜리소스를잠그면파란색 (DRIVER_WAITS_FOR_GPU) 라인을높이는데기여합니다. 드라이브가 GPU 를기다리게만드는것들에대한자세한내용은부록 A 를참조하십시오. 비효율적인잠금작업을배제하려면, 애플리케이션을 Direct3D 디버그런타임으로구동한후오류메시지나경고메시지가없다는것을확인하십시오. 리소스에대한잠금작업을효율적으로관리하는법에관해서는다음백서를참고하십시오. DA _v01 38

44 그리기호출최소화 도형을그리는모든 API 함수호출은그와관련한 CPU 비용을갖고있습니다. 따라서 API 호출의수를최소화하고특히그래픽상태변화의수를최소화하면렌더링해야하는특정한수의삼각형에사용할 CPU 의양을최소화할수있습니다. 배치 (batch) 는 DirectX9 에서 DrawPrimitive() 와 DrawIndexedPrimitive() 같은하나의 API 렌더링호출로렌더링한도형 (primitive) 그룹 으로정의합니다. 그리고배치의 크기 는그배치에포함된도형의수를가리킵니다. DA _v01 39

45 NVPerfHUD 를사용하면배치작업을제대로수행하고있는지알수있습니다. B 키를누르면한프레임에서한번의그리기호출당삼각형의수의배치를나타내는막대그래프를볼수있습니다. 그림 19. 많은사소한 DP 호출 는적은수의도형으로너무많은 DP 호출을하기때문에수행능력이떨어질것으로예상되는애플리케이션을나타냅니다 그림 19. 많은사소한 DP 호출 DP 호출수를줄이려면다음과같은방법을시도해보십시오. triangle strip 을사용한다면, 분해된스트립 (strip) 을붙이기위해 퇴화된 삼각형을사용하십시오. 이방법을쓰면여러개의스트립을보낼수있습니다. 단, 한번의그리기호출에재질을공유해야합니다. NVTristrip 라이브러리는이에대한소스코드를제공하는 에서얻을수있습니다. 텍스처페이지를사용하십시오. 서로다른객체가서로다른텍스처를사용하면배치가자주나뉘어집니다. 여러개의텍스처를하나의 2D 텍스처에배열하고텍스처좌표를적절하게정리하면, 한번의그리기호출로여러개의텍스처를사용하는도형을보낼수있습니다. 그러나이기법은밉매핑및앤티앨리어싱에관한문제가있습니다. 이러한문제를비켜가는한가지기법은개별 2D 텍스처를큐브맵의면에넣는것입니다. NVIDIA SDK 최신버전에는텍스처페이지를만들고미리보는텍스처아틀라스도구가포함되어있습니다. 버텍스쉐이더의상수메모리를매트릭스에대한룩업테이블로사용합니다. 다수의작은객체가같은재질을사용하더라도매트릭스상태만다르면, 배치가깨지는경우가자주발생합니다 ( 예를들어숲속에잇는비슷한나무들 ). 이러한경우, 여러개의매트릭스를버텍스쉐이더상수에로딩하고객체별로인덱스를버텍스포맷으로상수메모리에저장합니다. 그러면, 이인덱스를사용하여버텍스쉐이더에있는상수메모리를조회하고정확한변형매트릭스를사용하여한번에 N 개의객체를렌더링할수있습니다. 화면내에동일한메시가여러개존재한다면 geometry instancing 을사용합니다. 이기법을사용하면, 하나의그리기호출과두개의버텍스 DA _v01 40

46 스트림으로동일한메시객체를여러개그릴수있습니다. 메시의각복사본또는 인스턴스 는서로다른위치에서, 서로다른모습으로그릴수있습니다. 두개의스트림중한스트림은인스턴스가될메시의한개복사본을포함하고있고, 다른스트림은인스턴스별데이터 ( 예를들어세계변환, 컬러등 ) 를포함하고있습니다. 그런다음, 한번그리기호출을전송하여몇개의인스턴스를그리고싶은지알려줄수있습니다. 일반적으로, geometry instancing 은많은그리기호출의 CPU 오버헤드를줄여주기때문에낮은폴리곤 (100 개이하 ) 의객체를여러개가질가장유용합니다. geometry instancing 의한가지예 ( 전체소스코드포함 ) 도최신버전의 NVIDIA SDK 에들어있습니다. DA _v01 41

47 배치크기를늘리기위해 GPU 쉐이더분기를사용합니다. 최신 GPU 는쉐이더내에분기 (branching) 를허용하는유연한버텍스 / 픽셀처리파이프라인을가지고있습니다. 예를들어두개의배치가하나는 4-bone 스키닝버텍스쉐이더를필요로하고다른하나는 2-bone 스키닝버텍스쉐이더를필요로하기때문에분리되어있다고한다면, 그대신블렌딩가중치 (weight) 를누적하면서필요한본 (bone) 수만큼반복하고그가중치가결국 1 이될때루프를빠져나오는버텍스쉐이더를작성할수있을것입니다. 이렇게하면, 두개의배치를하나로합칠수있을것입니다. 쉐이더분기를지원하지않는아키텍처에서모든것에 4 bone 버텍스쉐이더를사용하고 4 개미만의 bone 으로된영향력을가진버텍스에 bone 가중치를그냥없앰으로써쉐이더주기를희생하고이와비슷한기능을구현할수있습니다. 결정은파이프라인에서되도록나중으로미룹니다. 광택을위해배치를쪼개서픽셀쉐이더상수값을설정하는것보다, 텍스처의알파채널을사용하는것이더빠릅니다. 마찬가지로, 텍스처에쉐이딩데이터를넣으려면더큰배치전송을고려할수있습니다 버텍스전송비용줄이기 최신애플리케이션에서는버텍스전송이병목이되는경우가드물지만, 이것이문제가되는것도불가능하지만은않습니다. 버텍스, 또는더가능성이희박하게는인덱스의전송때문에애플리케이션에병목이생긴다면, 다음과같은방법을시도해봅니다. 버텍스포맷에서가능한한작은바이트를사용합니다. 바이트 (byte) 단위로충분하다면모든것에 float 를사용하지않습니다 ( 예를들어컬러 ). 버텍스프로그램내에서유도가가능한버텍스속성을입력버텍스포맷속에저장하지않고생성합니다. 예를들어 tangent, binormal, normal 의경우는두가지만있으면나머지하나는버텍스프로그램내교차곱을사용하여유도할수있기때문에세개를전부버텍스포맷으로저장할필요가없습니다. 이기법은버텍스전송률대신버텍스처리속도를우선한것입니다. 32 비트인덱스대신 16 비트인덱스를사용합니다. 16 비트인덱스는가져오고옮기는비용이싸고메모리를덜필요로합니다. 비교적순차적으로버텍스데이터에접근합니다. 최신 GPU 캐시메모리는버텍스를가져올때접근합니다. 여느메모리체계와같이, 참조의공간적지역성 (spatial locality of reference) 은캐시적중률을극대화하여, 대역폭요구량을줄입니다 버텍스처리최적화 버텍스처리역시최신 GPU 에서는병목이되는경우가드물지만, 사용패턴과대상하드웨어에따라문제가될가능성이있습니다. 버텍스처리가애플리케이션의병목점이라는것을알았다면, 다음과같은방법을시도해봅니다. DA _v01 42

48 객체별연산을 CPU 쪽으로뺍니다. 객체별또는프레임별로바뀌는연산은편의를위해버텍스쉐이더에서이루어질때가많습니다. 예를들어, 직선광원 (directional light) 벡터를시선공간 (eye space) 으로변환하는연산은간혹버텍스쉐이더에서이루어집니다. 대신, 이연산의결과는프레임별로바뀔뿐입니다. post-tnl 버텍스캐시를위해최적화합니다. 최신 GPU 는최근에변환된버텍스의결과를저장하는작은 FIFO 캐시를가지고있습니다. 이캐시가적중하면그이전에파이프라인에서이루어진모든작업과더불어, 모든변환및조명작업을구할수있습니다. 이캐시를활용하려면, 반드시 indexed primitive 를사용해야하고, 버텍스의순서를재배치하여메시에서참조의지역성이극대화되도록해야합니다. 이러한작업에도움이되는툴로는 D3DX 함수와 NVTriStrip 이있으며, 무료로구할수있는툴입니다. NVTriStrip 은 에서제공합니다. 처리할버텍스수를줄입니다. 이것은근본적인문제는거의못되지만, 정적 LOD 세트와같이, 단순한 LOD(level of detail) 계획을사용하면확실히버텍스처리부하를줄일수있습니다. 버텍스를처리할때 LOD 를사용합니다. 처리할버텍스의수를줄이는데 LOD 를사용하는것과더불어, 실제버텍스연산자체에 LOD 를시도해봅니다. 예를들어, 멀리있는인물의경우완전한 4-bone 스키닝을할필요가없습니다. 그리고조명의경우더비용이저렴한근사치로할수도있을것입니다. 재질이멀티패스로이루어진다면, 멀리있는낮은 LOD 의경우패스의수를줄이면버텍스처리비용을줄일수도있을것입니다. 정확한좌표공간을사용합니다. 좌표공간의선택이버텍스프로그램에서값을연산하는데필요한명령의수에영향을미칠때가많습니다. 예를들어, 버텍스라이팅을할때, 버텍스노멀이객체공간에저장되어있고라이트벡터가시선공간에저장되어있으면, 버텍스쉐이더내에서두벡터중어느하나를변환시켜야할것입니다. 그러나 CPU 에서객체별로라이트벡터가객체공간으로한번변형되었다면, 버텍스별변환은필요없을것이며, 그에따라 GPU 버텍스명령도줄어들것입니다. 버텍스분기를사용하여연산을빨리끝냅니다. 버텍스쉐이더에서여러개의광원에대해루프가돌아가고있고정상적인 low dynamic range[0..1] 라이팅을사용하고있다면, 1 에대한포화상태를점검할수있지만, 광원에서먼곳으로향하고있다면더이상의연산을수행하지않을수있습니다. 이와비슷한최적화가스키닝의경우에도일어날수있는데, 이경우에는가중치합계가 1 에도달했을때 ( 따라서모든이어지는가중치가 0 이될것이다 ) 연산을멈출수있습니다. 이것은 GPU 가버텍스분기를구현하는방식에따라달라지며, 모든아키텍처에대해성능향상을보장하지도않는다는점을주의합니다. DA _v01 43

49 픽셀쉐이딩속도향상 길고복잡한픽셀쉐이더를사용하고있다면, 픽셀쉐이더에의한제약을받고있을가능성이높을때가많습니다. 이경우에는다음과같은방법들을시도해보십시오. 먼저깊이를렌더링합니다. 주된쉐이딩패스를렌더링하기전에깊이 ( 컬러제외 ) 만렌더링하면, 픽셀쉐이딩과프레임버퍼메모리의양을줄임으로써성능을크게증대할수있습니다. 특히, 깊이복잡도가높은화면의경우더욱그렇습니다. 깊이만으로된패스를 100% 활용하려면, 단순히프레임버퍼에컬러쓰기를해제하는것만으로는부족합니다. 컬러는물론깊이에영향을미치는쉐이딩작업을비롯하여, 픽셀에대한모든쉐이딩작업을비활성화해야할것입니다. 이른 z 값최적화로픽셀처리를줄입니다. 최신 GPU 는눈에안보이는픽셀을쉐이딩하지않는데전념하는실리콘이있지만, 이것은현재시점까지의장면에대한정보에좌우되므로, 대강앞에서뒤의순서로렌더링함으로써판단에큰도움을줄수있습니다. 또한, 앞에나와있듯이별도의패스에서먼저깊이를규정하면쉐이딩깊이의복잡도를 1 까지효과적으로줄일수있으므로그뒤에이어지는패스 ( 여기에서, 비용이많이드는모든쉐이딩작업이이루어짐 ) 를크게가속화할수있습니다. 복잡한함수를텍스처에저장합니다. 텍스처는룩업테이블로광범위하게사용할수있으며, 아울러그결과를공짜로필터링하는장점을덤으로얻을수있습니다. 여기서표준적인예는정규화큐브맵 (normalization cubemap) 이있으며, 이것을사용하면, 텍스처룩업한번에드는비용을소요하여높은정밀도에서자의적인벡터를정규화할수있습니다. 픽셀단위작업을버텍스쉐이더로옮깁니다. 버텍스쉐이더에있는객체별작업을 CPU 로옮겨야하는것과같이, 버텍스별연산 ( 화면공간안에서정확하게선형보간할수있는연산도포함 ) 은버텍스쉐이더로옮겨야합니다. 일반적인예로, 벡터연산하기, 벡터를좌표계상에서변환시키기등이있습니다. 가능한한낮은정밀도를사용합니다. DirectX 9 와같은 API 는양을위한픽셀쉐이더코드나낮은정밀도로작업할수있는연산의경우에정밀도힌트를지정할수있습니다. 많은 GPU 는이힌트를활용하여내부정밀도를낮추고성능을향상시킬수있습니다. 불필요한정규화를피합니다. 흔히저지르는실수중하나는지나칠정도로정규화를선호하여, 연산을수행할때매단계에서모든단일벡터를정규화하는것입니다. 어떤변환이정규직교기저 (orthonormal basis) 에의한변환처럼길이를보존하는지, 그리고어떤연산이큐브맵룩업과같이벡터의길이에따라달라지는지파악합니다. 가능하면 50% 정밀도의정규화를사용합니다. 50% 정밀도로정규화하는것은 NV4x 클래스의 GPU 에서는거의비용이안드는연산입니다. HLSL 에서정규화를수행할벡터에 half 유형을사용합니다. DirexX 9 에서 ps_2_0 이상버전의어셈블리쉐이더를사용한다면, nrm_pp 명령어를 DA _v01 44

50 사용하십시오. ( 또는그와같은모든연산에 _pp 수정자를사용하십시오.) HLSL 쉐이더를테스트할때에는생성된어셈블리를점검하여, half 데이터유형을적절하게사용했는지확인하기위해정규화를하는것에해당되는연산에서 _pp 수정자를사용하고있는지확인하는것이좋습니다. HLSL 쉐이더에서생성된어셈블리는 fxc.exe 또는 FX Composer 의 Shader Perf 패널을실행하여확인할수있습니다. 또는 NVShaderPerf 의명령줄유틸리티를사용할수도있습니다. 픽셀쉐이더에 LOD 를사용하는것을고려합니다. 버텍스 LOD 만큼영향력이큰것은아니지만 ( 왜냐하면멀리있는객체는원근법때문에픽셀처리과정에자연적으로 LOD 가적용되기때문 ), 표면에있는패스의수를줄여나가는것과동시에원거리에서쉐이더의복잡도를줄여나가면픽셀처리부하를줄일수있습니다 텍스처대역폭에의한제약을받지않도록합니다. 자세한내용은아래 DA _v01 45

51 텍스처대역폭줄이기 를참조하십시오. DA _v01 46

52 텍스처대역폭줄이기 애플리케이션이메모리대역폭에의해제약을받는다는것을알았지만텍스처데이터를가져올때대부분그러하다면다음과같은최적화기법을고려해보십시오. 텍스처의크기를줄입니다. 대상해상도와텍스처좌표를고려합니다. 가장높은밉-레벨을사용자들이사용하기를기대한적이있습니까? 아니라면, 텍스처의크기를줄이는것을고려해보십시오. 이것은과부하된프레임버퍼메모리가강제하여텍스처링이비로컬 (non-local) 메모리에서발생할경우 (AGP 또는 PCI-Express 버스를통한, 시스템메모리와같음 ) 특히유용할수있습니다. NVPerfHUD 메모리그래프는여러힙 (heap) 에드라이버에의해할당된메모리의양을보여주기때문에, 이러한문제를진단하는데도움이될수있습니다. 최소로할수있는모든표면에항상 MIP 매핑을사용합니다. MIP 매핑은텍스처알리아싱 (aliasing) 을줄임으로써더나은이미지품질을실현합니다. 흐릿해보이지않는고품질밉맵을생성하고자할때다양한필터를사용할수있습니다. NVIDIA는포토샷플러그-인, 명령줄유틸리티, 라이브러리와같은최적의밉맵을생성하기위한툴들을제공합니다. 자세한내용은 MIP 매핑이없으면, 포인트샘플링에한정될수밖에없습니다. 그러면, 바람직하지않은가물거리는효과를초래할수도있습니다. 어떤표면에밉매핑을적용하여그표면이흐릿하게보인다면, 밉맵을비활성화하거나큰음수의 LOD 바이어스를추가하고싶은유혹을피하십시오. 대신비등방성필터링을사용합니다. 모든컬러텍스처를압축합니다. 데칼또는디테일텍스처에사용하는모든텍스처는압축해야하며, 텍스처의알파필요에따라 DXT1, DXT3, DXT5 중하나를사용합니다. 그러면메모리사용량이줄어들뿐만아니라, 텍스처대역폭필요도줄어들고텍스처캐시의효율성도좋아집니다. 꼭필요한것이아니라면비용이많이드는텍스처포맷은피합니다. 64 비트나 128 비트부동소수점포맷과같이대형텍스처포맷은페칭할때확실히훨씬더큰대역폭을필요로합니다. 따라서필요할때에만이포맷을사용합니다. 적당한이방성텍스처필터링수준을사용합니다. 낮은빈도의텍스처와이방성이높은필터링수준을사용하면 GPU 가추가작업을하는데, 시각품질을개선하는데전혀도움이안됩니다. 텍스처대역에의해제한을받는다면, 이방성을가장낮은수준으로유지하십시오. 그러면충분히훌륭한이미지품질을구현할수있습니다. 이상적인애플리케이션에서는텍스처에맞게이방성을설정해야합니다. 꼭필요한것이아니라면삼중선형필터링은해제합니다. 삼중선형필터링 (trilinear filtering) 은별도의텍스처대역폭을소모하지않을때라고해도, 대부분의최신 GPU 아키텍처의경우픽셀쉐이더에서연산할때주기를추가로 DA _v01 47

53 필요로합니다. 밉레벨변이를금방확인할수없는텍스처에서는삼중선형필터링기능을해제하여 fillrate 를절약합니다 프레임버퍼대역폭최적화 파이프라인의최종단계인 ROP 는프레임버퍼메모리와직접연결되어있으며, 단일단계로서는프레임버퍼대역폭을가장많이소모합니다. 이때문에, 대역폭이애플리케이션의문제인경우, ROP 로거슬러올라갈때가많습니다. 다음은프레임버퍼대역폭을최적화하는방법입니다. 먼저깊이를렌더링합니다. 이것은앞에나와있듯이픽셀쉐이딩비용을줄여줄뿐만아니라프레임버퍼대역폭비용까지줄여줍니다. 알파블렌딩을줄입니다. 알파블렌딩은프레임버퍼에대해읽기와쓰기를모두필요로합니다. 따라서대역폭을두배소모할가능성이있습니다. 알파블렌딩은그사용을꼭필요한상황으로한정하고, 높은수준으로알파블렌딩을수행한깊이복잡도의경우를주의하십시오. 가능하면깊이쓰기를사용하지않습니다. 깊이쓰기는대역폭을소모하는또다른요소입니다. 따라서파티클 (particle) 과같이알파블렌딩이적용된효과를렌더링할때, 객체를셰도우맵에렌더링할때 ( 사실, 컬러를기반으로한셰도우맵에렌더링하는경우, read 역시비활성화할수있다 ), 그리고다중패스렌더링 ( 최종깊이가이미깊이버퍼에써있음 ) 에서는깊이쓰기를반드시비활성화해야합니다. 불필요한컬러버퍼지우기를피합니다. 모든픽셀이프레임버퍼에서애플리케이션에의해덮어쓰기가보장된다면, 컬러를지우는것을피하도록합니다. 왜냐하면귀중한대역폭을소모하기때문입니다. 그러나, 많은 early-z 최적화가지워진깊이버퍼의결정적컨텐츠에의존하기때문에, 될수있으면매번깊이와스텐실버퍼를지워야합니다. 앞에서뒤로렌더링합니다. 앞에서언급했듯이, 앞에서뒤로렌더링하는것에대한픽셀쉐이딩장점이외에도, 프레임버퍼대역폭의영역에는이와비슷한장점이있습니다. 왜냐하면, early-z 하드웨어최적화가불필요한프레임버퍼읽기및쓰기를버릴수있기때문입니다. 사실, 이러한최적화가없는구식하드웨어라도이방식에서장점을얻을수있을것입니다. 왜냐하면, 더많은픽셀이깊이테스트를통과하지못하여프레임버퍼에컬러와깊이를쓰는회수가줄어들기때문입니다. 스카이박스렌더링을최적화합니다. 스카이박스는프레임버퍼대역폭에의해제약을받을때가많습니다. 그러나어떻게최적화할지결정을해야합니다. 스카이박스를제일나중에렌더링하고깊이 ( 쓰기가아님 ) 를읽은후, 일반적인깊이버퍼링과더불어 early-z 최적화를활성화하여대역폭을줄이는한가지방법이있습니다. 그리고스카이박스를먼저렌더링하고읽기와쓰기를모두비활성화하는방법이있습니다. 이중어떤기법이대역폭을더많이절약할수있느냐하는것은스카이박스중에얼마나최종프레임상에서보이느냐하는것과대상하드웨어에달려있습니다. 스카이박스의상당부분이보이지 DA _v01 48

54 않는다면전자의기법이더나을것이고, 그렇지않다면후자가더많은대역폭을절약할수있을것입니다. 필요할때에만부동소수점프레임버퍼를사용합니다. 이것은더작은정수포맷보다확실히훨씬더큰대역폭을소모합니다. 이는여러개의렌더대상의경우에도마찬가지로적용됩니다. 가능하면 16 비트깊이버퍼를사용합니다. 깊이트랜잭션은많은양의대역폭을소모합니다. 그래서 32 비트대신에 16 비트를사용하는것이훨씬이득이클수있으며, 스케일이작고스텐실이필요없는실내장면에서는 16 비트로도충분한효과를낼때가많습니다. 또한, 동적큐브맵 (dynamic cubemap) 과같이깊이를필요로하는텍스처렌더링의경우 16 비트로도충분할때가많습니다. 가능하면 16 비트컬러를사용합니다. 이것은특히텍스처렌더링효과에해당됩니다. 동적큐브맵과투사된컬러셰도우맵과같이많은경우에 16 비트컬러로충분한효과를보여주기때문입니다. DA _v01 49

55 Chapter 7. 문제해결 여러분의질문과의견을항상기다리고있습니다. 개발자포럼에참여하시거나 으로이메일을보내주십시오 알려진문제점 NVPerfHUD 는여러대의장치를지원하지않습니다. Direct3DCreate9() 로작성된첫번째장치만을지원합니다. 소프트웨어버텍스처리를사용할때 NVPerfHUD 가충돌할수있습니다. rdtsc 를원시적으로사용하는애플리케이션은 NVPerfHUD 의프레임분석모드에서제대로작동할수없습니다. 해결방법은아래문제해결부분을참조하십시오. 프레임분석모드에서는애플리케이션이 QueryPerformanceCounter() 또는 timegettime() win32 함수를사용하고이에의존할것을요구합니다. 애플리케이션은경과시간 (dt) 계산을강력하게처리해야하며 dt 가영 (0) 일경우에는더욱그러합니다. 다시말해, 프로그램을 dt 로구분하지말아야한다는뜻입니다. 이러한문제가나타나는경우에는 NVPerfHUD 구성대화상자에서 Delta Time 옵션을 SlowMo 로설정해보십시오. 문제가해결되면 dt 가영 (0) 일때상황을처리할수있도록애플리케이션을수정하는것도좋습니다. Index Unit State Inspector 는점및선디스플레이를지원하지않습니다. 애플리케이션이고정된 T&L 을사용할때, State Inspector 는세부정보를표시하지않습니다. 프레임분석모드를사용할때, ( 작동단축키를사용하여 ) NVPerfHUD 를비활성화로설정하고애플리케이션을종료하면 " 종료가 0 이아닐때레퍼런스수 " 를나타내는경고메시지가표시됩니다. NVPerfHUD 가활성화되어있는경우에는닫기버튼을클릭해도창모드에서실행되는애플리케이션이종료되지않을수있습니다. DA _v01 50

56 7.2. 질문및대답 (FAQ) 내애플리케이션에서 NVPerfHUD 분석을사용할수없다는메시지가 NVPerfHUD 에표시됩니다. 승인받지않은제 3 자가사용자의애플리케이션을허가없이분석하지않도록하려면, 대칭수정을통해 NVPerfHUD 분석을활성화해야합니다. 자세한내용은이사용설명서의시작하기부분을참조하십시오. NVPerfHUD 가활성화되어있을때내애플리케이션이응답하지않습니다. 단축키로 NVPerfHUD 를활성화해둔경우에는모든키보드입력이무시되며어떠한키스트로크이벤트도애플리케이션에전달되지않습니다. 선택한작동단축키로이모드를켜거나끌수있습니다. NVPerfHUD 헤더가화면상단에표시되어있지만작동단축키에응답하지않습니다. NVPerfHUD 는키스트로크이벤트를가로채는몇가지방법을사용합니다. 현재지원하지않는방법을사용하고계신경우에는 NVPerfHUD 를업데이트할수있도록저희에게알려주십시오. Win2K NVPerfHUD 에서는작동단축키에귀를기울이고, 활성화상태에서키보드명령을가로채도록 DirectInput 을사용한다는점을잊지마십시오. DirectInput 은 ' 버퍼링된데이터와 ' 및 ' 즉각데이터 ' 등두가지데이터종류를제공합니다. 버퍼링된데이터는애플리케이션에서검색할때가지저장되어있는이벤트기록입니다. 즉각데이터는장치의현재상태에대한스냅샷입니다. 이는병목확인실험, 쉐이더시각화등과같은 NVPerfHUD 의고급기능을사용할때, IDirectInputDevice8::GetDeviceState 인터페이스가아닌 IDirectInputDevice8::GetDeviceData 인터페이스를사용할필요가있다는것을나타냅니다. NVPerfHUD 가알파및일부렌더링상태에영향을미칩니다. NVPerfHUD 는프레임마지막에 HUD 를렌더링합니다. 그뿐아니라, 그리기자체에서렌더링상태를변경하지만원래상태로이를복원하지는않습니다. 다시말해, 성능상의이유로렌더링상태를압박하거나급하게처리하지않는다는뜻입니다. 그렇기때문에, 각프레임시작부분에서애플리케이션이렌더링상태를리셋하는것처럼가정합니다. GPU_IDLE ( 녹색 ) 라인이어떤데이터도보고하지않습니다. GeForce4 (NV25) 및기존 GPU 에서는이정보를사용할수없습니다. NVPerfHUD 가디스플레이드라이버와제대로통신할수없는경우에는새 GPU 에서도이문제가나타날수있습니다. 최신 NVPerfHUD 버전및최신 NVIDIA 디스플레이드라이버를사용하고있는지확인하십시오. DA _v01 51

57 성능그래프의컬러라인이표시되지않거나모두영 (0) 이지만 NVPerfHUD 헤더및배치히스토그램은작동합니다. DirectX 9 DEBUG 런타임을사용할때에는이기능을활성화할수없습니다. 정확한성능분석을위해, DirectX 제어판에서 DEBUG 런타임을 RETAIL 런타임으로전환하십시오. 애플리케이션의함수문제를확인하기위해, NVPerfHUD 디버그콘솔모드만을사용하는경우에는 DEBUG 런타임을사용해도상관없습니다. 내 NVPerfHUD 그래프에불필요한라인이몇개보입니다. ( 특히 Win2K 에서 ) 기존드라이버를사용하는경우에는 NVPerfHUD 그래프위쪽에기존 NVPerfHUD 1.0 그래프가겹쳐나타날수있습니다. 문제를해결하려면, 71.8x 이상으로드라이버를업그레이드하십시오. 프레임분석모드의내장면에서일부객체가계속애니메이션으로나타납니다. 프레임분석모드로전환하면 NVPerfHUD 가애플리케이션의시계를중단시키므로, 정지상태에서현재프레임을상세하게분석할수있습니다. 애플리케이션은 QueryPerformanceCounter() 또는 timegettime() win32 함수를사용하며이에의존해야합니다. 애플리케이션에서 rdtsc 명령을사용하는경우에는프레임분석모드가제대로작동하지않습니다. 프레임기반애니메이션을사용하는애플리케이션에서는애니메이션객체에정지시간이영향을미치지않습니다. 여기수록되지않은문제를발견했습니다. 저희는 NVPerfHUD 가애플리케이션분석을위한유용한도구로개발자들에게꾸준한도움을드리기를원하고있습니다. NVPerfHUD 를사용하면서문제를발견하시거나더나은기능을발견하신경우에는저희에게알려주십시오. NVPerfHUD@nvidia.com DA _v01 52

58 부록 A. 드라이버는왜 GPU 를원하는가 GPU 를완벽하게활용한다는것은프로세서두개를 FIFO 로연결한일반적인상황에서, 처리능력이상의데이터를다룰수있도록한쪽칩이다른쪽을지원하는것입니다. 아래나타난것과같이, CPU 는처리할수있는것보다많은명령으로 GPU 를지원하고있습니다. 이러한현상이나타나면, 모든명령이 "push buffer" 라고도불리우는 FIFO 대기열에서구축되기시작합니다. 이 FIFO 가오버플로우되지않도록하기위해, 드라이버는 FIFO 에새명령을실행할공간이생길때까지대기상태를유지합니다. 100 ms 0 ms 그림 20. GPU 를기다리는드라이버 프레임속도에따른설명 프레임속도가높음이면 CPU 에서더많은작업을할수있으며, 프레임속도 ( 객체컬링, 물리, 로직, 인공지능등...) 에영향을미치지않습니다. 프레임속도가적절하지않음이면, 장면복잡성을줄여 GPU 로드를덜어주어야합니다. DA _v01 53

59 고지 모든 NVIDIA 설계규격, 레퍼런스보드, 파일, 도면, 진단, 목록및기타문서 ( 통칭할때나개별적으로부를때나똑같이 자료 라고함 ) 는 있는그대로 제공됩니다. NVIDIA 는자료와관련하여명시적이든묵시적이든법적이든기타어떠한보증도하지않으며, 무해함, 상품성및특정목적에의적합성에대한모든묵시적인보증을분명하게거부합니다. 제공된정보는정확하고믿을만한것으로간주됩니다. 그러나 NVIDIA Corporation 은그러한정보를사용한결과또는그정보의사용으로야기될수도있는제 3 자의특허또는기타권리의침해에대해서어떠한책임도지지않습니다. NVIDIA Corporation 의특허또는특허권에의거하여함축적이든기타의방법이든어떠한라이센스도제공하지않습니다. 이출판물에수록된사양은예고없이변경될수있습니다. 이출판물은이전에제공된모든정보를대신하고대체합니다. NVIDIA Corporation 제품은 NVIDIA Corporation 의특별서면승인이없이는생명유지장치나시스템의중요한구성요소로사용하는것이금지되어있습니다. 상표 NVIDIA 및 NVIDIA 로고는 NVIDIA Corporation 의등록상표입니다. 기타회사및제품이름은연관된각회사의상표일수있습니다. 저작권 2004, 2005 NVIDIA Corporation. All rights reserved NVIDIA Corporation 2701 San Tomas Expressway Santa Clara, CA

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

IRISCard Anywhere 5

IRISCard Anywhere 5 이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의

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

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

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

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사 IDIS Mobile Android 사용설명서 Powered by 사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사양 및 버전에 따라 일부

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

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

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

ThinkVantage Fingerprint Software

ThinkVantage Fingerprint Software ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:

More information

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1 디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP

More information

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로 한국어 표준 설정안내 서브 초침 시간 및 설정 1. 용두를 2의 위치로 뽑아냅니다. 2. 용두를 시계방향 또는 반시계방향으로 돌려(모델에 따라 다름) 를 전날로 설정합니다. 3. 용두를 3의 위치로 당기고 현재 가 표시될 때까지 시계방향으로 돌립니다. 4. 용두를 계속 돌려 정확한 오전/오후 시간을 설정합니다. 5. 용두를 1의 위치로 되돌립니다. 169 쓰리

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

More information

Operating Instructions

Operating Instructions 작동지침 Mopria 설명서 안전하고올바른사용을위해기기를사용하기전에 " 안전정보 " 를읽으십시오. 목차 소개...2 기호의의미... 2 고지사항...2 준비...3 같은네트워크에서기기와 Android 기기연결하기...3 기기설정확인하기... 3 1. Mopria 인쇄사용하기 Mopria 인쇄서비스소개...5 Android 기기설정하기... 6 인쇄...7

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

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

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

More information

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

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

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

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법 왜곡보정버전업그레이드순서 - 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법은사용설명서를읽어주십시오. 주의왜곡보정을버전업그레이드하는동안 [ 카메라의전원을 OFF 로설정 ] [ 카메라의버튼종류를조작

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

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

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기 소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

CL5 CL3 CL1 QL5 QL1 V4.5 Supplementary Manual

CL5 CL3 CL1 QL5 QL1 V4.5 Supplementary Manual CL/QL 시리즈 이보충설명서에서는주로 CL5/CL3/CL1 및 QL5/QL1 펌웨어 V4.5 에서추가또는변경된기능에관해설명합니다. CL5/CL3/CL1 및 QL5/QL1 V4 사용설명서및참조설명서와함께사용하십시오. CL/QL Editor 이보충설명서에서는주로 CL/QL Editor V4.5 에서추가또는변경된기능에관해설명합니다. 참고 이보충설명서에수록된설명은

More information

슬라이드 1

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

More information

TOOLS Software Installation Guide

TOOLS Software Installation Guide Steinberg TOOLS 소프트웨어설치안내서 정보 이소프트웨어및설치안내서는 Yamaha Corporation 이독점저작권을가지고있습니다. 제조사의사전동의없이어떠한방법으로든전체또는부분적으로소프트웨어를복사하거나이설치안내서를복제하는것은명백히금지됩니다. Steinberg/Yamaha 는소프트웨어및문서자료사용에관하여어떠한대변또는보증을하지않으며, 이설치안내서및소프트웨어사용결과에대하여책임있는것으로간주될수없습니다.

More information

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc DVR HDD PC Viewer Guide ADVR6000 / SWI5000 선운정보통신 소개 본 매뉴얼은 DVR의 하드디스크 PC 뷰워의 설명서입니다. 이 프로그램은 DVR에 장착되어 미리 포맷되고 녹화된 HDD에 저장된 영상들을 사용자의 PC에서 직접 보여줄 것입니다. DVR의 하드디스크-랙에서 분리된 하드디크스가 사용자의 PC에 연결됐다면 이 응용프로그램은

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

2 카메라의 펌웨어버전을확인합니다 카메라기종에따라표시되는화면이다를수있습니다. 1 카메라의전원을 ON으로합니다. 2 카메라의메뉴버튼 MENU을누르고메뉴화면을표시합니다. 3 [ 설정메뉴 ] 에서 [ 펌웨어버전 ] 를선택합니다. 4 카메라의 펌웨어버전이표시됩니다. 버전이업그

2 카메라의 펌웨어버전을확인합니다 카메라기종에따라표시되는화면이다를수있습니다. 1 카메라의전원을 ON으로합니다. 2 카메라의메뉴버튼 MENU을누르고메뉴화면을표시합니다. 3 [ 설정메뉴 ] 에서 [ 펌웨어버전 ] 를선택합니다. 4 카메라의 펌웨어버전이표시됩니다. 버전이업그 디지털일안리플렉스카메라펌웨어업그레이드순서에대하여 (Mass Storage 대응기종 ) - 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는이번다운로드대상이되는니콘디지털일안리플렉스카메라의펌웨어버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법은사용설명서를읽어주십시오.

More information

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가 www.kdnetwork.com 특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가능할 삭제할 건전지 사용자를 위한 개별 비밀번호 및 RF카드

More information

<4D F736F F F696E74202D B30395FBAEDB7BBB5F95FBDBAC5D9BDC7B9F6C6DB5FB1D7B8B2C0DA2E >

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

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

Print

Print 22-12324-4TEL:3668-3114 FAX:742-3387 TEL:3668-3120 FAX:745-9476 TEL:3668-3109, 2279-0867~8 TEL:3668-3127 TEL:3668-3123, 3128, 3162 www.saeki.co.kr, www.pentaximaging.co.kr Small 의 큰 스타일을 경험하다 당신의 카메라만으로도,

More information

디지털일안리플렉스카메라펌웨어업그레이드순서에대하여 (Mass Storage 대응기종 ) - Mac 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는이번다운로드대상이되는니콘디지털일안리플렉스카메라의펌웨어버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트

디지털일안리플렉스카메라펌웨어업그레이드순서에대하여 (Mass Storage 대응기종 ) - Mac 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는이번다운로드대상이되는니콘디지털일안리플렉스카메라의펌웨어버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트 디지털일안리플렉스카메라펌웨어업그레이드순서에대하여 (Mass Storage 대응기종 ) - 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는이번다운로드대상이되는니콘디지털일안리플렉스카메라의펌웨어버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법은사용설명서를읽어주십시오.

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View

More information

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 삼성SDS 하이패스 USB 드라이버 설치 매뉴얼 삼성SDS(주) 목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 8에서 설치...9 2. 드라이버

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

User Guide

User Guide HP ThinUpdate 관리자 설명서 Copyright 2016 HP Development Company, L.P. Windows는 미국 및/또는 기타 국가에서 Microsoft Corporation의 등록 상표 또는 상표입 니다. 기밀 컴퓨터 소프트웨어. 소유, 사용 또는 복사 에 필요한 유효한 사용권을 HP로부터 취득했 습니다. FAR 12.211 및

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

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

Frequently Asked Question 버전 변경 날짜 변경 내용 v.1.0.0 2013/07/22 최초 작성

Frequently Asked Question 버전 변경 날짜 변경 내용 v.1.0.0 2013/07/22 최초 작성 Frequently Asked Question 버전 변경 날짜 변경 내용 v.1.0.0 2013/07/22 최초 작성 목 차 schoolbox Elecboard 언어가 영어로 변경 되었습니다. schoolbox Elecboard에서 터치가 안 됩니다. schoolbox 버그 아닌가요? 전자칠판에 판서 할 경우 터치하는 부분과 판서되는 위치가 다릅니다. schoolbox

More information

슬라이드 1

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

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

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

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

More information

슬라이드 1

슬라이드 1 CHAP 2: 순환 (Recursion) 순환 (recursion) 이란? 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 정의자체가순환적으로 되어있는경우에적합한방법 순환 (recursion) 의예 팩토리얼값구하기 피보나치수열 1 n! n*( n 1)! fib( n) 0 1 fib( n 2) n n 0 ` 1 fib( n 1) if n 0 if

More information

F120L(JB)_UG_V1.0_ indd

F120L(JB)_UG_V1.0_ indd 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 전화끊기, 통화중메뉴사용하기 전화통화를종료하려면 통화중 ➌ ( 끊기 ) 를누르세요. 전원버튼으로통화종료 ( 124쪽 ) 로설정한경우통화중전원

More information

Cisco FirePOWER 호환성 가이드

Cisco FirePOWER 호환성 가이드 Cisco 호환성가이드 Cisco 호환성 이문서에서는 Cisco 소프트웨어와하드웨어의호환성및요건을다룹니다. 추가 릴리스또는제품정보는다음을참조하십시오. 설명서로드맵 : http://www.cisco.com/c/en/us/td/docs/security/firesight/ roadmap/firesight-roadmap.html Cisco ASA 호환성가이드 : http://www.cisco.com/c/en/us/td/docs/security/asa/compatibility/

More information

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

*Revision History 날짜 내용 최초작성 Tel Fax [2] page MSP430-SDS100i 매뉴얼 V1.0 Tel. 031-781-2812 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr [1] page *Revision History 날짜 내용 2013. 07. 010 최초작성 Tel. 031-781-2812 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr

More information

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

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

More information

정부3.0 국민디자인단 운영을 통해 국민과의 소통과 참여로 정책을 함께 만들 수 있었고 그 결과 국민 눈높이에 맞는 다양한 정책 개선안을 도출하며 정책의 완성도를 제고할 수 있었습니다. 또한 서비스디자인 방법론을 각 기관별 정부3.0 과제에 적용하여 국민 관점의 서비스 설계, 정책고객 확대 등 공직사회에 큰 반향을 유도하여 공무원의 일하는 방식을 변화시키고

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

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

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

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

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Salmosa_WebManual_KOR(B)

Salmosa_WebManual_KOR(B) 초 적외선 게임용 마스터 0 서론 0 0 구성 사용 4 설정 안내서 5 게임용 초 적외선 게임용 Razer 드라이버 다운로더 가 들어 있는마스터 게임용 구입을 축하드립니다. 00dpi Razer Precision 적외선 센서로 지금까지 경험해 본 적이 없는 새로운 차원의 즐기실 준비가 되셨습니다. 손가락의 움직임을 극대화하는 경량의 작은 부피가 성의 탁월함을

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

More information

(Veritas\231 System Recovery 16 Monitor Readme)

(Veritas\231 System Recovery 16 Monitor Readme) Veritas System Recovery 16 Monitor Readme 이 Readme 정보 Veritas System Recovery 16 Monitor 에서더이상지원되지않는기능 Veritas System Recovery 16 Monitor 시스템요구사항 호스트시스템의필수조건 클라이언트시스템의필수조건 Veritas System Recovery 16 Monitor

More information

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가 수업주제 경찰 출동! (버튼, LED, 버저 사용하기) 9 / 12 차시 수업의 주제와 목표 본 수업에서는 이전 차시에 배웠던 블록들의 기능을 복합적으로 활용한다. 스위치 기능을 가진 버튼을 활용하여 LED와 버저를 동시에 작동시키도록 한다. 각 블록들을 함께 사용하는 프로젝트를 통해 각각의 기능을 익히고 보다 다양한 활용 방법을 구상할 수 있다. 교수 학습

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

온라인등록용 메뉴얼

온라인등록용 메뉴얼 WIZPLAT Corporation User Manual Gigabit LAN Port + USB3.0 HUB 사용자 설명서 이번에는 Gigabit LAN Port + USB3.0 HUB 를 구입해 주셔서 대단히 감사합니다. 이 사용설명서에는 중요한 주의 사항과 제품의 취급방법이 설명되어 있습니다. 사용하기 전에 설명서를 잘 읽어 보신 후 본 제품을 바르고

More information

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 VirtualBox를 사용하기 위해서는 일단 https://www.virtualbox.org/wiki/downloads 사이트에서 윈도우용 버추얼박스 설치화일을 다운로드 해야합니다. Ubuntu를 사용하기 위해서는 Ubuntu 디스크 이미지 화일을 다운로드

More information

포인팅 장치 및 키보드

포인팅 장치 및 키보드 포인팅 장치 및 키보드 문서 부품 번호: 430227-AD1 2007년 1월 본 설명서는 포인팅 장치 및 키보드에 대해 설명합니다. 목차 1 포인팅 장치 터치패드 ( 일부 모델만 해당 )................. 1 1 터치패드 사용.......................... 1 2 포인팅 스틱 ( 일부 모델만 해당 )............... 1

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

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape DAY 13 거북이그래픽응용하기 모두의파이썬 20 일만에배우는프로그래밍기초 거북이그래픽응용하기 01 자주사용하는거북이그래픽명령어 02 03 키보드로거북이를조종해서그림그리기 마우스로거북이를조종해서그림그리기 2 1. 자주사용하는거북이그래픽명령어 자주사용하는거북이그래픽명령어 2 함수설명사용예 pos( ) / position( ) xcor( ), ycor( ) goto(x,

More information

Getting Started With Parallels Desktop¢ç 9

Getting Started With Parallels Desktop¢ç 9 Parallels Desktop 9 시작하기 Copyright 1999-2013 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH. Vordergasse 59 8200 Schaffhausen Switzerland 전화: + 41 52 632

More information

Student Help

Student Help 시스템요구사항... 2 PC 요구사항... 2 MAC 요구사항... 2 질문과대답... 3 실행을위해필요한하드웨어또는소프트웨어는무엇입니까?... 3 Flash Player 는어떻게다운로드합니까?... 3 개인정보 ( 예 : 이름, 암호, 전자메일주소등 ) 는어떻게수정합니까?... 3 새교재는어떻게추가합니까?... 3 내교재에대한수업오디오는어떻게듣습니까?...

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

개요

개요 Application Note (003) 시리얼인터페이스 (RS232/RS422/RS485) Version 1.0 솔내시스템주식회사 1. 개요 는 RS232, RS422, RS485등 3개의시리얼인터페이스를지원합니다. 사용자는 의설정용유틸리티인 ezconfig를이용해서 3개의인터페이스중에서하나를선택하여설정할수있습니다. 1.1. RS232 Ground를기준으로한전압을이용해서통신하는형태입니다.

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

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP

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

슬라이드 1

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

More information

오프라인 사용을 위한 Tekla Structures 라이선스 대여

오프라인 사용을 위한 Tekla Structures 라이선스 대여 Tekla Structures 2016 라이선스 대여 4 월 2016 2016 Trimble Solutions Corporation 목차 1 오프라인 사용을 위한 Tekla Structures 라이선스 대여... 3 2 Tekla Structures 오프라인 사용을 위한 Tekla Structures License Borrow Tool 설정... 6 3 Tekla

More information