2012-09-14 113 views
0

我在想如何繪製3D文本。在3D中繪製文本

現在我有兩種方法在屏幕上顯示東西。一個使用通常的三維空間渲染世界,另一個渲染渲染HUD,以預先轉換的方式進行渲染。所以,理想情況下,我想要一種方法來爲文本做同樣的事情,以3D渲染字符串(有點像「廣告牌」方式)和預轉換方式(就像我使用2d模式一樣)。

我唯一能找到的就是使用「Mesh.FromText」,但它似乎並不是我所需要的。哦,還使用spritebatch來繪製文本到紋理,然後使用alpha混合的3D紋理,但它似乎又是一個糟糕的方式來做到這一點...

任何想法?

回答

0

您可以使用自定義效果在3D空間中使用SpriteBatch進行繪製。 This blog post有詳細信息。

就像傳遞一個效果(如BasicEffect),並在其上設置了正確的轉換到SpriteBatch.Beginthis one)的相應超載一樣簡單。

(該文是由透明的精靈 - 所以所有常見的警告與在3D透明度繪圖適用:排序和繪製在不透明,Z緩衝場景,或使用阿爾法測試。)

+0

對不起,這是超出我的理解:( – NewProger

+0

什麼,具體是你有麻煩?(如果這是一件大事,也許問一個新問題?) –

+0

好吧,幾乎所有的不幸,因爲沒有你描述的實際技術的示例代碼... :( – NewProger