2016-06-21 12 views
0

テクスチャ(ID3D11ShaderResourceView)にシンプルな黒いボックス(例:effect)を追加したいのですが、DX11で簡単な方法はありますか?それを行うために影を書いてはいけません。DX11テクスチャにシンプルなブラックボックスを追加する

+0

1ピクセルの境界線が必要な場合は、イメージの上に4行だけ描画します。 [DirectX Tool Kit](https://github.com/Microsoft/DirectXTK/wiki/Simple-rendering)の '' PrimitiveBatch''を参照してください。 –

答えて

0

さて、実際には「プログラムでテクスチャを初期化する」ことを試みています。 D3D POVからのテクスチャは、明確に定義されたレイアウトのメモリの一部にすぎません。通常、テクスチャリソースを作成し、テクスチャファイル(例:* .BMPなど)からデータを読み込み、テクスチャにデータを入れてパイプラインに送り、サンプリングします。あなたのケースでは

しかし、あなたは追加の手順が必要です。

  1. をD3D11_USAGE_DEFAULTかD3D11_USAGE_DYNAMICフラグのいずれかを使用してテクスチャリソースを作成します - ので、あなたのテクスチャ
  2. にカラーマップを読むCPU
  3. からアクセスすることができます
(I黒色で画像の各エッジを上書き平均データによって)選択されたタイプに応じて、いずれかのデータを初期データまたはマップ/アンマップにデータを追加し、追加210

これは、チェッカーボードや雲のような種類の「生成」テクスチャに対しても行うことができます。

必要な情報はすべてhereです。