2012-10-29 6 views
7

ピクセルシェーダと2つのテクスチャを使用してタイルエンジンを作成しようとしています。 1つのテクスチャはタイルセットと1つのマップを保持します。ピクセルシェーダでタイルエンジンを作成できますか?

実際の(サンプリングされていない)データとしてテクスチャデータを読み取ることができるので、マップからインデックスを取得できますか?

ピクセルデータを読み取るにはどのような方法が最適ですか?

私はtext2Dを試してみましたが、それは何かが残っています(正直なところ、ピクセルシェーダの新機能です)。

基本的には、マップテクスチャ内の特定のピクセルから実際のデータを読み取り、それを整数インデックスとしてタイルテクスチャに使用する方法が必要です。適切なテクスチャを作成してシェーダに渡すことができたと仮定します。

どのような考えですか? (地下鉄のでDXレベル9_1用monogameを使用して)

答えて

0

あなたがtex2Dを使用して(x + 0.5)/width(y + 0.5)/heightに渡す場合は、(x, y)で正確なピクセル値を取得する必要があります。詳細はこちら:Texture memory-tex2D basics

関連する問題