7

WebGL を使用してキャンバスにテキストをレンダリングしたいのですが、WebGL のどの API を使用すればよいですか?

注: 「テキスト」は、プレーン テキストまたは CSS スタイルの HTML スニペットのいずれかです。

4

2 に答える 2

5

私が見たほとんどのデモでは、あらゆる種類のテキスト (FPS カウンターなど) を実行するだけで、必要なテキストを含む HTML 要素を作成し、キャンバス上に配置するだけです。これはおそらく、キャンバスの「中に」表示したいほとんどのテキスト (つまり、メニュー) に適した方法です。

唯一の例外は、テキストを 3D シーンの実際の部分 (たとえば、ビルボード上のテキストなど) にしたい場合です。この場合、方法論は標準の OpenGL でテキストをレンダリングする場合と何ら変わりません。ここで非常に優れた堅牢な例を見つけることができます: http://dmedia.dprogramming.com/?n=Tutorials.TextRendering1

テキストに関する WebGL チュートリアルもここにあります。

于 2010-05-17T00:02:37.360 に答える
2

WebGL でレンダリングされたテキストの場合、テキストをキャンバスの「2d」コンテキストに書き込んでから、キャンバスからテクスチャを作成できます。Denny Koch は、彼の EnergizeGL フレームワークでそれを行います。

于 2010-10-11T01:46:33.553 に答える