D1116: 예기치 않은 하드웨어 만들기 오류

Direct3D 대상을 만드는 동안 예기치 않은 오류 [오류 코드]가 발생했습니다.

 

자리 표시자

오류 코드

발생한 오류 코드입니다.

가능한 원인

이 메시지는 Direct2D가 애플리케이션에서 지정한 매개 변수를 사용하여 하드웨어 대상 리소스를 생성할 수 없을 때 발생합니다. 애플리케이션이 하드웨어 대상을 요청했기 때문에 Direct2D가 ID2D1Factory::CreateHwndRenderTarget을 통해 대상 텍스처를 할당하는 소유권을 가져와야 하고 요청된 크기가 너무 큽니다. 각 Direct3D 기능 수준은 텍스처 크기 조정에 제한을 적용합니다. Direct3D 기능 수준을 참조하세요.

가능한 수정 사항

대상을 할당할 때 대상 크기가 기능 수준에서 허용하는 최대 크기를 초과하지 않는지 확인합니다. 대상 할당 문제를 보다 세부적으로 해결하려면 대상 텍스처 자체를 할당하도록 애플리케이션을 수정하고 할당이 성공했는지 확인하는 것이 좋습니다. 해당 텍스처를 대상으로 직접 사용하려면 ID2D1Bitmap으로 상호 운용하고 ID2D1DeviceContext::SetTarget에 대한 인수로 ID2D1Bitmap을 사용합니다.