2012-12-16 3 views
2

Direct2d를 배우는 데 관심이있어 Windows 8 앱을 만들었지 만 2 시간의 연구 끝에 철저히 혼란 스럽습니다. 이와 같은 샘플 (Creating a Simple Direct2D Application)은 HWNDHRESULT이 무엇인지, 그리고 Windows API가 일반적으로 어떻게 작동하는지 알고 있다고 가정합니다.Direct2d는 어디서부터 시작해야합니까?

내 질문은 다음과 같습니다. Direct2D/3D를 잘 이해하려면 Win API, COM, OLE 및이 모든 다른 Windows 기능에 대해 알아야합니까?

다른 모든 베어 본 자습서에서는이 모든 것을 알고 있다고 가정하며 시작해야할 위치를 알지 못합니다. VS 2012의 시작 D2D 프로젝트는 많은 파일을 제공하지만 main 또는 WinMain ...이 프로그램은 어떻게 시작합니까?

답변

2

API는 COM 기반이므로 계속 진행하려면 COM 기본 사항을 숙지해야합니다. 실제로 처음부터 많은 것을 알 필요는 없습니다. 아마도 참조 카운팅, 인스턴스화 및 인터페이스 구현과 같은 COM 인터페이스 개념 일 것입니다. 그것은 보이는 것보다 더 간단 할 수도 있습니다. Windnows의 UI 창에는 핸들이 있으므로 HWND은 분명히 이해해야 할 부분입니다.

실제로 참조하는 샘플에는 WinMain이 있습니다. 전체 튜토리얼 코드에서보세요, 당신은 it there을 발견 할 것이다 :

#include "DemoApp.h" 

// Provides the application entry point. 
int WINAPI WinMain(
    HINSTANCE /* hInstance */, 
1

또한 소재 케니 커는 Direct2D의 기초 튜토리얼의 시리즈가 인 Pluralsight에서 사용할 수 있습니다. 지금까지 내가 본 Direct2D의 가장 좋은 내용이다.

HWND 및 HRESULT는 Win32 프로그래밍을 처리 할 때 일반적인 유형입니다. Kerr는 Direct2D 데모 용으로 Win32 데스크톱 응용 프로그램 및 창을 시작하고 실행하는 데 대한 몇 가지 기본 사항을 다루지 만 Win32의 모든 것에 대한 포괄적 인 내용을 다루기 위해 Charles Petzold의 프로그래밍 Windows 책 (5th Edition)이 가장 적합 할 것입니다.

커는 또한 체크 아웃할만한 'The Essentials of COM'에 대한 두 부분으로 구성된 튜토리얼을 가지고 있습니다. 나는 항상 COM 기술에 혼란 스러웠지만 그의 과정은 많은 신비와 복잡성을 없애줍니다.

Pluralsight는 유료 기반 웹 사이트이지만 가입 가치가 있다는 점에 유의하십시오. 무료 평가판 옵션을 통해 거기에있는 코스 자료가 귀하에게 적합한 지 확인할 수 있습니다.

Dirct2D Fundamentals

관련 문제