在HLSL中从文件加载纹理

时间:2013-05-21 10:15:00

标签: file bitmap shader hlsl

我希望将相机输出与纹理混合(在PostProcessing-Shader中)。有加载纹理的方法吗?

之类的东西
texture mytexture = "file.bmp"

sampler2D smp = sampler_state {
texture = <mytexture>;
...
}

1 个答案:

答案 0 :(得分:0)

着色器是一个微程序,它在gpu上运行。因此,它无法像从磁盘加载纹理那样复杂。正确的方法是通过DirectX-Api从程序中加载纹理(例如D3DX11CreateTextureFromFile),并在着色器中的rendercall上设置此资源,以便在那里使用它。