当前位置:首页 > 多媒体 > 图形/图像

D3D 纹理贴图,该如何处理

优良自学吧提供D3D 纹理贴图,该如何处理,D3D 纹理贴图本帖最后由 u010607947 于 2013-06-29 13:16:44 编辑 我的目的是想用D3D作为引擎播放mp4视频,视频已经解析好,取出了每一帧的YUV数据,现在要把YUV数据进行纹理贴图。该帧YUV数据存放在字符数

D3D 纹理贴图
本帖最后由 u010607947 于 2013-06-29 13:16:44 编辑
我的目的是想用D3D作为引擎播放mp4视频,视频已经解析好,取出了每一帧的YUV数据,现在要把YUV数据进行纹理贴图。该帧YUV数据存放在字符数组Y,U,V中,怎么对这三个字符数组进行D3D纹理贴图啊,贴图后怎么让它显示彩色图像啊。求大牛指教啊。
------解决思路----------------------
现在的显卡一般都支持yuv的纹理。
你用directx caps viewer 看看texture formats 
D3DFMT_YUY2 是否被支持。

如果支持的话,就是硬件支持yuv的纹理贴图。那你建立纹理的时候就建立yuv的,然后正常贴就行。

如果显卡不支持yuv纹理贴图,那就需要自己从yuv转到rgb。可以写shader转,代码网上有的是。
------解决思路----------------------
你的数据再文件就用D3DXCreateTextureFromFile,不在就用CreateTexture函数。其中format设置成原始数据的格式。

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢