본문 바로가기

DirectX 3D

hr failed in c:\d3d12book\common\d3dutil.cpp; line 111; error: 지정된 경로를 찾을 수 없습니다.


DirectX 3D 실행 에러

hr failed in c:\d3d12book\common\d3dutil.cpp; line 111; error: 지정된 경로를 찾을 수 없습니다.

 

 

 

 

 

 

1. 발생한 에러

DirectX12 예제를 파일이 실행되는 중 위와 같은 에러가 발생했습니다.

 

 

 

 

 

 

2. 에러가 발생한 코드

저 같은 경우에는 셰이더를 컴파일 하는 함수를 호출할 때

넘겨주는 hlsl파일의 경로가 잘못되어서 발생한 문제였습니다.

 

 

 

 

 

 

3. 해결 방법 1

L"Shaders\\color.hlsl"의 위치는 

프로젝트(vcxproj)파일 같은 폴더 내 있어야합니다.

 

만약 위와 같은 경로로 지정되어있는데 에러가 발생한다면

Shader폴더를 vcxproj파일이 있는 폴더로 옮겨주면 되겠죠?

 

 

 

 

 

 

4. 해결 방법 2

만약 Shader폴더의 위치가 ↑이미지와 같다면 

 

 

L"../Shaders\\color.hlsl"로 경로를 바꿔주면 됩니다.


위 이미지 상에서 vcxproj파일은 Project2폴더 내에 있습니다.

코드 내에서 작성한 경로는 vcxproj파일이 위치하는 곳에서 시작되기 때문에 "../"를 붙여주면 됩니다.

 





 문제를 해결하는데 도움이 되셨나요?

글 읽는데 불편한 점이 있었다면 댓글로 남겨주세요.