2012-09-14 2 views
0

저는 3D로 텍스트를 그리는 방법을 알아 내려고하고 있습니다.3D로 텍스트 그리기

지금은 화면에 물건을 표시하는 두 가지 방법이 있습니다. 세계를 렌더링하는 데 일반적인 3D 공간을 사용하고 추가 렌더링을 사용하여 HUD를 렌더링하여 사전 변환 된 방식으로 렌더링합니다.

이상적으로는 3D로 문자열을 렌더링하고 (예 : "billboarding"방식과 같은) 텍스트를 렌더링하고 (2d 모드를 사용하는 것처럼) pretransformed 방식으로 텍스트를 처리하는 방식이 이상적입니다.

내가 찾을 수 있었던 유일한 것은 "Mesh.FromText"를 사용하는 것이지만, 내가 필요한 것 같지 않습니다. 아, 또한 spritebatch를 사용하여 텍스처에 텍스트를 그려서 알파 블렌딩을 사용하여 3D에서이 텍스처를 사용했지만 다시는 진절머리 나는 것처럼 보입니다 ...

아이디어가 있으십니까?

답변

0

사용자 지정 효과를 사용하여 SpriteBatch을 3D 공간에 그릴 수 있습니다. This blog post에는 세부 정보가 있습니다.

BasicEffect과 같은 효과를 적절한 변환을 사용하여 SpriteBatch.Begin (this one)의 적절한 오버로드로 전달하는 것처럼 간단합니다.

+0

죄송합니다 : -

(종류 및 불투명, Z 버퍼 장면을 통해 그리거나 알파 테스트를 사용하는 텍스트가 투명 스프라이트로 구성되어 있으므로 모든 일반적인주의 사항을 3D로 투명하게 그리기이 적용됩니다.) , 그것은 내 이해를 넘어서 야 : ( – NewProger

+0

구체적으로 문제가 있습니까? (큰 문제라면 아마도 신선한 질문을 던집니다.) –

+0

글쎄, 불행히도 거의 모든 것이 유감스럽게도 설명 된 실제 기술에 대한 예제 코드는 없다. ... :( – NewProger