我要通过 D3D(DX8中)显示3D的文字,用D3DXCreateTextA 可以生成3D的英文,
我想通过 D3DXCreateTextW 生成中文,但总是行不能,我不知道它是否支持中文,
请高手赐教?本人很常感谢!

解决方案 »

  1.   

    使用GetOutlineTextMetrics取得文字的轮廓,然后加上厚度,再用D3D的相关函数进行显示,就象COOL3D一样,而不必依靠DX8的新功能。
      

  2.   

    1。里面有好多参数, 能不能告诉我具体用哪个参数指定厚度?2。用GetOutlineTextMetrics取得文字的轮廓,加上厚度后,那是不是就可以通过CDC::TextOut就能显示文字了?
      

  3.   

    1、看看MSDN中的例子。
    2、取得的轮廓只是数据,就如同画3D物体一样,应使用D3D中的函数,而不能使用CDC::TextOut显示。
      

  4.   

    先谢了,我看一看再与你联系,行吗?我的email: [email protected] ,
    不过,我还是希望你能给我讲得具体一些,因为我现在时间比较急。我看了一下,还是不知道用哪个参数指定厚度。
      

  5.   

    to: sans(sans)
    用GetOutlineTextMetrics取得文字的轮廓后,是
      1.要生成ID3DXMesh,我可以 D3DXCreateMeshFVF生成一个Mesh, 设置Vertices的值,那mesh 的 face 的值怎么设置呢?
      2.还要直接用DrawPrimitive 进行渲染,这又有什么要求呢,是用TriangleList 还是 TriangleStrips ?还有一Question: 你用这个方法已经实现了3D汉字了吗?
      

  6.   

    to: sans(sans) 
       不知道你有没有来过,真心希望得到你的帮助,我又有一个问题:当我得到一个字的关键点的坐标后,怎么将它组合成三角形,进行渲染?