C#XNAではスプライトバッチの代わりにTexture2D
に1文字を描画する方法は?私はbool[,]
の文字をchar \ backgroundデータで埋めてその形状を解析したいと思っています。Texture2Dに文字を描画するには?
答えて
レンダーターゲットを使用できます。基本的な考え方は、テキストをバックバッファにレンダリングするのではなく、別のバッファにレンダリングしてからTexture2Dを与えることです。
質問アスカー編集:私はこの答えに追加した権限を持つ
。執筆時には、MSDNの情報は非常に古く、必要以上に複雑に見えるので、私はこれをどうやって自分の例を書いたのですか?
これが行われるクラスは、IDisposableから継承しなければならず、何もしないvoid Dispose()を実装する必要があります。
PresentationParameters pp = graphicsDevice.PresentationParameters;
byte width = 20, height = 20; // for example
// pp.BackBufferWidth, pp.BackBufferHeight // for auto x and y sizes
RenderTarget2D render_target = new RenderTarget2D(graphicsDevice,
width, height, false, pp.BackBufferFormat, pp.DepthStencilFormat,
pp.MultiSampleCount, RenderTargetUsage.DiscardContents);
graphicsDevice.SetRenderTarget(render_target);
graphicsDevice.Clear(...); // possibly optional
spriteBatch.Begin();
// draw to the spriteBatch
spriteBatch.End();
graphicsDevice.SetRenderTarget(null); // Otherwise the SpriteBatch can't
// be used as a texture, this may also need to be done before using the
// SpriteBatch normally again to render to the screen.
// render_target can now be used as a Texture2D
どの時点でこれが役に立つのでしょうか。 http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php
GfxComponentはどこから来たのですか? – alan2here
GfxComponent.CreateRenderTarget(GraphicsDevice、 1、SurfaceFormat.Single)のように見えます。そのセクションのすぐ下に定義されています。つまり、GfxComponentはそのページで定義しているクラスです。 – mike
タイ。私のGrapicsDeviceのSetRenderTargetは、(0、shadowRenderTargetのインスタンス)をパラメータとして使用していませんが、0を取り出すと問題ありません。 – alan2here
- 1. グラフィックスによる文字列の描画#
- 2. WindowsForms Pictureboxに文字列を描画する方法は?
- 3. QGraphicsTextItemで絵文字を描画するには?
- 4. jpanelの文字列を描画する
- 5. Texture2Dを使用した既存のHDCへの描画
- 6. GDI +は一緒に集めた文字を描画します
- 7. マウスリスナーを描画文字列に追加するテキスト
- 8. NSString描画とNSBezierPath描画の文字列
- 9. XNAで文字列をテクスチャに描画しますか?
- 10. texture2dにレンダリングする
- 11. 文字列をキャンバスに「描画」することはできますか?
- 12. SharedPreferenceを使用してCanvasに文字列を描画する方法は?
- 13. SVG手書き文字描画アニメーション
- 14. UITextView描画不可視/空白文字
- 15. 描画テキスト、改行文字、Quartz 2D
- 16. 次のpdf、特定の場所に文字列を描画する方法は?
- 17. ランダムな文字を生成し、その文字をdraw.Stringで描画する
- 18. Windowsフォームアプリケーション変換文字列をキャンバスに描画
- 19. 文字を文字単位で描画するときのカーニングの問題
- 20. SDL描画画像データ文字列からのPNG画像
- 21. IMEでカスタム絵文字を描画する
- 22. パディングなしで文字列を描画する方法
- 23. CoreGraphicsでユニコード文字列を描画する
- 24. ボックス描画文字にシームレスに収まるASCII矢印がありますか?
- 25. 描画領域に画像を描画
- 26. 画像の輪郭を持つ描画文字
- 27. ANSIボックス文字を使用して端末にテーブルを描画する
- 28. にTexture2DとShaderResourceViews
- 29. jpanelの文字を描画する際にエラーが発生しました。
- 30. JProgressBarのように、ProgressBarに文字列を描画しますか?
これはDrawString()にどのように関連しているのかわかりません。 – lesderid
私はDrawString()について言及していませんが、とにかくTexture2Dに描画する方法を理解できません。 – alan2here
私はそれを編集する前にタイトルにあった。補正のために – lesderid