VS2010 팀블로그에서 현재 미리 보는 C++11’‘Direct2D’ 강좌가 연재 되고 있습니다.

미리 보는 C++11’은 아직 VC++에서 지원해주지 못하고 있지만 새로운 C++ 표준에 들어가는 기능들을 하나씩 소개하고 있습니다. 컴파일러에서 아직 구현되지 않아서 대부분은 실제 사용해 볼 수가 없지만 새 표준에 들어가는 라이브러리 중 일부는 Boost 라이브러리를 통해서 사용해 볼 수 있습니다.

 

[미리 보는 C++11] 1. UTF-8, UTF-16(char_16t), UTF-32(char32_t) 문자형

[미리 보는 C++11] 2. override final

[미리 보는 C++11] 3. constexpr - 1

[미리 보는 C++11] 4. constexpr - 2

 

앞으로 새로 등록될 글은 아래에서 볼 수 있습니다

http://vsts2010.net/category/C++0x

 

 

 

‘Direct2D’ Windows 7에서 새로 생긴 Win32 API로 기존의 GDI를 대체할 수 있는 강력한 것입니다. 이름을 보면 알 수 있듯이 DirectX와 관계가 있습니다. Direct2D를 사용하면 2D 렌더링에 한해서는 어려운 DirectX를 배우지 않고도 DirectX로 할 때의 성능과 효과를 얻을 수 있습니다.

그리고 Direct2D Windows 8에서도 데스크탑 환경에서 돌아가는 프로그램을 만들 때는 최적의 선택입니다(C++ + XAML WinRT 환경 즉 Metro UI에서만 사용할 수 있습니다)

 

[StartD2D-1] Good-bye~~ GDI…

[StartD2D-2] GPU 인가?

[StartD2D-3] Direct2D 프로그래밍 시작하기!!!

[StartD2D-4] WIC 를 이용한 이미지 작업하기

[StartD2D-5] Direct2D의 리소스 기본 개념.

[StartD2D-6] 이동/회전 변환 이해하기

[StartD2D-7] 변환의 중심과 확대/축소/찌그러짐

[StartD2D-8] 투명 이미지 다루기

 

 

앞으로 새로 등록될 글은 아래에서 볼 수 있습니다

http://vsts2010.net/category/DirectX%2011

 

 

저작자 표시
신고
by 흥배 2011.10.04 09:30

Window7 의 새로운 API Direct2D라는 것이 있습니다. 이것은 DirectX2D 기능을 Win32 API로 사용할 수 있는 것입니다.

 

저는 가장 최신의 Windows SDK설치 후 Visual Studio 2010 Beta1에서 Direct2D 예제를 빌드 해보니 빌드는 아주 잘 되었으나 실행이 제대로 되지 않았습니다.

이유는 D2D1CreateFactory 함수에서 에러가 발생했기 때문입니다. 에러는 I_GNOINTERFACE 였습니다. 처음에는 이유를 모라서 헤맸는데 검색을 해보니 인터페이스의 버전이 틀렸기 때문이었습니다.

 

제 PC에는 Windows SDK가 6.0A, 7.0, 7.0A 이렇게 총 3개가 설치 되어있어서 lib 파일과 헤더 파일의 버전이 서로 다르게 링킹 되었던 것 같더군요.

그래서 수동으로 lib 파일과 헤더 파일을 7.0으로 맞추니 문제 없이 실행 되었습니다.

 

Direct2D의 D2D1CreateFactory에서 실패가 발생하는 분들은 헤더 파일과 lib 파일의 디렉터리를 같은 SDK 디렉터리로 맞추면 아마 문제가 없을 것입니다.

저작자 표시
신고
by 흥배 2009.09.21 01:59
| 1 |