드뎌 원인을 알았슴다
제 코드는 Direct3D를 사용해서 2D화면 출력하는거라 DirectWrite 쓰려고 Direct2D 불러오면 RenderTarget 생성이 안됨.
그래서 Direct3D 없애니 됨요.ㅋㅋㅋㅋㅋㅋㅋㅋ
그래서 여기서 의문이 두가지 생기는데....
1. Direct3D 가져오면 왜 Direct2D는 못불러오죠??
2. Direct3D용 DirectWrite같은건 없나요? 3D 그리면서 UI로 2D 글자출력 하거나 3D 폴리곤 위에 글자출력도 해보고 싶은데..;
좀 멍청한 질문같아 보이지만 병신구제 해준다는 느낌으로 답변 부탁드림돠...ㅠ
D3D는 폰트 생성해서 폰트랑 rect랑 color랑 문자열 넣어주면 2D텍스트 출력 가능
헤더에 LPD3DXFONT 형식으로 폰트 필요한 만큼 선언해주고 D3DXCreateFontIndirect 함수 이용해서 실체만들어 주면됨
ㅇㅇ//흠 그거 비트맵 폰트 방식인가여? 아니면 범용 폰트?
ㅇㅇ//일본어도 같이 쓰고 싶어서 범용 폰트가 필요한 상황이라...
출력할때는 DrawTextW함수 이용
CharSet 바꿔주면 한글이든 일본어든 다 가능함
ㅇㅇ//감사합니다. 아 혹시 질문 하나만 더 해도 되나여
ㅇㅇ//2D로만 이루어진 프로그램 만들꺼면 걍 Direct2D로 전부 만드는게 낫나여? 그리고 LPD3DXFONT가 DirectWrite보다 속도가 많이 느린 편인가요..?
걍 내 댓글보지 말고 네이버든 구글이든 drawtextw 검색해서 제대로 작성된 문서보는게 빠를듯;
d3d도 2d게임 만드는데 전혀 문제가 없어서 d2d는 잘 모름
ㅇㅇ// 찾아보고 있긴 한데 이쪽에 좀 문외한이라 키워드를 못찾아서...ㅠ 어쨌든 감사합니다 좋은하루 되세여
참고로 출력 자체는 글카에서 처리하기 때문에 앵간한 똥컴이 아니라면 별로 차이없음
넴
ㅇㅇ//앵간->엔간 [리듬 맞춤법 봇♬]