今天用d3d渲染yuv視頻時,通過shader將yuv裝rgb,但是使用D3DXCompileShaderFromResource編譯shader時就是不能通過,也試了D3DXCompileShaderFromFile,都是包類似的錯誤。哪位大神給指導一下阿,不勝感激。附上代碼:
D3DXCompileShaderFromResource(NULL,
LPCWSTR( "sampler YTex;"
"sampler UTex;"
"sampler VTex;"
"struct PS_INPUT{"
"float2 y : TEXCOORD0;"
"float2 u : TEXCOORD1;"
"float2 v : TEXCOORD2;}"
"float4 Main(PS_INPUT input):COLOR0{"
"float y = tex2D(YTex,input.y).r;"
"float u = tex2D(UTex, input.u.xy / 2).r - 0.5f;"
"float v = tex2D(VTex,input.v.xy / 2).r - 0.5f;"
"float r = y + 1.14f * v;"
"float g = y - 0.394f * u - 0.581f * v;"
"float b = y + 2.03f * u;"
"return float4(r,g,b, 1);}"),
0,
0,
"Main",
"ps_2_0",
D3DXSHADER_USE_LEGACY_D3DX9_31_DLL ,
&shader,
&errorBuffer,
&MultiTexCT
);
也試了這個:
ret=D3DXCompileShaderFromFile(
(LPCWSTR)("shader.txt"),
0,
0,
"Main", // entry point function name
"ps_2_0",
D3DXSHADER_DEBUG,
&shader,
&errorBuffer,
&MultiTexCT);
報錯:error:error X1512: failed to open resource
GetLastError() 回傳1813.
我是在虛擬機上用qt開發的。
uj5u.com熱心網友回復:
試試用完整路徑轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/96769.html
標籤:圖形處理/算法
