0
我想在紋理中混合(在PostProcessing-Shader中)相機輸出。有沒有加載紋理的方法?像從HLSL中的文件加載紋理
texture mytexture = "file.bmp"
sampler2D smp = sampler_state {
texture = <mytexture>;
...
}
我想在紋理中混合(在PostProcessing-Shader中)相機輸出。有沒有加載紋理的方法?像從HLSL中的文件加載紋理
texture mytexture = "file.bmp"
sampler2D smp = sampler_state {
texture = <mytexture>;
...
}
着色器是一個微型程序,它運行在GPU上。因此它不能像從磁盤加載紋理那樣複雜。正確的做法是從程序中通過DirectX-Api加載紋理(例如D3DX11CreateTextureFromFile
),並將該資源設置爲着色器中的渲染調用以在此處使用。
您使用的是哪個版本的Direct3D? 11?也許D3DX11CreateTextureFromFile(http://msdn.microsoft.com/en-us/library/windows/desktop/ff476286(v=vs.85).aspx)將爲你工作。 – Vertexwahn