d3d渲染纹理渲染yuv视频,不能编译shader。

qq_38289613 2017-06-15 05:54:39
今天用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开发的。

...全文
2333 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiter 2017-06-16
  • 打赏
  • 举报
回复
http://blog.csdn.net/yeyingting30/article/details/46008017

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧