D2D

포스트: 3
Tags

Posts

3 posts

[C++] Data Save

C/C++을 배우면 후반부에 파일 입출력에 대해 배우게 된다. 간단한 입출력 실습도 하는데 그런다고 문자열 데이터 말고는 데이터를 넣어본 적이 거의 없을 것이다. 구분자는 거의 다 줄바꿈이고. 이번 글에서 다룰 파일 입출력 방식은 C++11의 std::fstream을 사용하지만 개념 자체는 어떤 방식이든 무관하게 사용이 가능하다. 우선 예전 기억을 돌이켜보자. 우리는 어떻게 파일 입출력을 하였는가? bool Save() { int save_int = 5; float save_float = 3.123f; std::string save_string = "hello, world!"s; std::fstream fs; fs.

[Direct2D] GDI 객체(HICON, HBITMAP)를 Direct2D Bitmap(ID2D1Bitmap)으로 변환하는 방법

WIC(Windows Imaging Component)을 통해 GDI 객체(HICON, HBITMAP)를 WICBitmap 객체로 받아올 수 있다. 우선 HICON에 대해서 다뤄보자. HICON 객체를 들고있는 경우는 거의 없을테니 리소스에서 불러오고 해제까지 하는 예제다. 필요한 건 두 가지, ID2D1RenderTarget과 IWICImagingFactory. 이는 Direct2D 초기화 시점에서 만들어둔 객체를 사용하면 된다. // 미리 만들어진 IWICImagingFactory 객체ComPtr wicFactory;// 미리 만들어진 render target 또는 device contextComPtr pd2dRe

[DirectX] ID3D11Texture2D를 ID2D1Bitmap1으로 출력하기

[DirectX] ID3D11Texture2D를 ID2D1Bitmap1으로 출력하기

DirectX11에서 UI 등의 목적으로 Direct2D를 사용할 때 DirectX11의 Texture2D를 출력하고 싶을 때가 있다. 일반적으로는 SRV로 만들어 Ortho View에서 사각형 메시에 텍스처를 씌워 Texture2D를 출력하지만 Direct2D 상에서 띄우고 싶을 때가 있을 수 있다. 다음 예문를 이해하면 큰 무리없이 사용이 가능할 것이다. ID2D1Bitmap1은 d2d1_1.h(Windows 7 Update) 이상 사용 가능하다. ※ ComPtr은 COM 객체용 스마트 포인터이다. 스마트 포인터는 다른 곳을 참고하시오.※ CreateBitmapFromDxgiSurface 함수의 두 번째 인자는 D2D1_BITMAP_PROPERTIES1* 타입 // 필요 헤더#include &