2

OBJLoader を使用して大きな 3D モデル (.obj ファイルに記述) をロードしていて、そのサーフェスにモデル名を表示したいと考えています。Three.js は英語の文字しか表示できないようですが。私の質問は、Three.js で漢字を表示するにはどうすればよいですか?

4

3 に答える 3

2

テキストを表示する方法はいくつかあります (https://github.com/mrdoob/three.js/wiki/Text-in-Three.js) が、中国語のフォントをエクスポートするのは難しいかもしれないので、簡単かもしれません。漢字をキャンバス テクスチャに描画し、そのテクスチャをシーンのマテリアルとして使用します。

于 2012-09-18T00:30:46.947 に答える
0

別のオプションはmsdf-bmfont-xmlを使用することです。この例では、Microsoft YaHeiを使用しています。

charset.txt —</p>

你好,世界

最初に依存関係をインストールする必要がある場合があります。それで:

npm install msdf-bmfont-xml -g
msdf-bmfont -f json yahei.ttf -i charset.txt --pot --square

最後に、three-bmfont-textを使用してテキストをレンダリングします。

于 2018-01-26T03:58:58.847 に答える