2013-05-21 74 views
0

我想在紋理中混合(在PostProcessing-Shader中)相機輸出。有沒有加載紋理的方法?像從HLSL中的文件加載紋理

texture mytexture = "file.bmp" 

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

您使用的是哪個版本的Direct3D? 11?也許D3DX11CreateTextureFromFile(http://msdn.microsoft.com/en-us/library/windows/desktop/ff476286(v=vs.85).aspx)將爲你工作。 – Vertexwahn

回答

0

着色器是一個微型程序,它運行在GPU上。因此它不能像從磁盤加載紋理那樣複雜。正確的做法是從程序中通過DirectX-Api加載紋理(例如D3DX11CreateTextureFromFile),並將該資源設置爲着色器中的渲染調用以在此處使用。