이름 출력할때
영역을 RECT 변수로 지정해서 사용했었습니다.
2D로 할때는 케릭터 움직일때 좌표변동값이랑 RECT 변동값이랑 같아서
그냥
RECT rt =
{
pPlayer->GetPosX() - 100,
pPlayer->GetPosY() - 40,
pPlayer->GetPosX() + 100,
pPlayer->GetPosY(),
};
이런 식으로 사용했었습니다.
하지만 3D로가니간 이렇게 사용이 안되더군요..
케릭터 움직일때의 값이랑 RECT 2d값이랑 틀려서 머리위에 고정이 되질 않습니다..
예를 들어 케릭터 오른쪽으로 조금만 직이면 x값이 몇백씩 증가(3D좌표 기준) 하는데
이렇게되면 RECT값이 많이 움직여져서 케릭터 머리위를 벗어납니다..
3d에서 케릭터 머리위에 글자 폰트를 고정시키고 싶은데..어떻게 해야될지 잘 떠오르질 않습니다 ㅠㅠ..
캐릭터 머리위점 x,y,z, 을 구한다음 캐릭터의 현재 월드 행렬 곱하고 거기에 또 뷰행렬, 프로젝션 행렬 곱해. 그럼 그값이 텍스트 출력위치의 피봇점이야 그걸 가지고 (텍스트너비/2), (텍스트높이/2) 가지고 left, top 좌표 구함 됨
이 쉬운거 물어보면서 캐릭터는 어떻게 뿌렸음?