7

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

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

そのピクセルデータを読み取るための最良の方法は何ですか?

私はtext2Dだけを試しましたが、それは何かが望まれることを残します(正直に言うと、ピクセルシェーダーには少し慣れていません)。

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

何かご意見は?

(メトロにモノゲームを使用しているので、dxレベル9_1)

4

1 に答える 1

0

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

于 2013-05-14T09:43:57.767 に答える