Есть ли Texture1D в XNA? - PullRequest
       40

Есть ли Texture1D в XNA?

0 голосов
/ 16 ноября 2011

Мне нужно передать массив Vector3 или Vector4 в мой пиксельный шейдер.Есть ли что-то вроде одномерной текстуры, которую я могу установить из процессора и сэмплировать на GPU?

1 Ответ

0 голосов
/ 28 ноября 2011

Нет, нет встроенного класса, который вы можете использовать, но вы можете создать свой собственный (непроверенный):

public class Texture1D
{
    GraphicsDevice device;
    Vector4[] pixels;

    bool mipMap = false;
    SurfaceFormat Format;

    public Texture1D (GraphicsDevice Device, int Length)
    {
        pixels = new Vector4[Length];
        device = Device;
        Format = SurfaceFormat.Color;
    }

    public Texture1D (GraphicsDevice Device, int Length, bool mipMap, SurfaceFormat format)
    {
        pixels = new Vector4[Length];
        device = Device;
        this.mipMap = mipMap;
        Format = format;
    }
}
...