2012-10-29 9 views
7

Я пытаюсь создать механизм черепицы с использованием пиксельного шейдера и двух текстур. В одной текстуре будет храниться плитка и одна карта.Могу ли я создать механизм черепицы в пиксельном шейдере?

Возможно ли считывать данные текстуры в виде фактических (не сэмплированных) данных, чтобы я мог вытаскивать индексы с карты?

Каков наилучший способ чтения данных пикселей?

Я пробовал только text2D, но это оставляет желать лучшего (я немного новичок в пиксельных шейдерах, если честно).

В принципе, мне нужен способ считывать фактические данные из определенного пикселя в моей текстуре карты и использовать это как целочисленный индекс в текстуре плитки. Предположим, мне удалось создать и передать соответствующие текстуры в шейдер.

Любые мысли?

(с использованием monogame для метро, ​​так йх уровня 9_1)

ответ

0

Если вы используете tex2D и передать в (x + 0.5)/width и (y + 0.5)/height, вы должны получить точное значение пиксела в (x, y). Более подробная информация здесь: Texture memory-tex2D basics