原文:使用D3D渲染YUV视频数据

源代码下载 在PC机上,对于YUV格式的视频如YV ,YUY 等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期PC处理能力有限,播放VCD时,不但要做视频解码工作,还需要做YUV到RGB的颜色空间转换,软件实现非 ...

2014-03-18 17:50 0 3017 推荐指数:

查看详情

D3D中的渲染状态简介

1). 设置着色模式: SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT) //设置平面着色模式 SetRenderState ...

Mon Mar 27 23:02:00 CST 2017 0 2496
D3D三层Texture纹理经像素着色器实现渲染YUV420P

简单记录一下这两天用Texture实现渲染YUV420P的一些要点。 在视频播放的过程中,有的时候解码出来的数据YUV420P的。表面(surface)通过设置参数是可以渲染YUV420P的,但Texture纹理似乎不支持直接渲染YUV420P。表面(surface)用法似乎 ...

Tue Dec 06 05:04:00 CST 2016 8 3885
使用MFC做D3D的框架

转载请注明出处http://www.cnblogs.com/CAION/p/3192111.html (程序运行时是和其他程序挺像 = =,但我保证这是原创的) 1.将D3D的初始化,渲染等等一些行为封装为图形(Graph)类 代码如下(这里使用绘制旋转的茶壶作为例子),头文件 ...

Tue Jul 16 05:33:00 CST 2013 0 2755
JavaCV FFmpeg采集摄像头YUV视频数据

前阵子使用利用树莓派搭建了一个视频监控平台(传送门),不过使用的是JavaCV封装好的OpenCVFrameGrabber和FFmpegFrameRecorder。 其他关于JavaCV的文章,可以通过下面的链接查看: JavaCV-开发系列文章汇总篇(https ...

Sat Oct 10 16:49:00 CST 2020 0 1117
FFmpeg滤镜实现区域视频增强 及 D3D实现视频播放区的拉大缩小

1.区域视频增强 FFmpeg滤镜功能十分强大,用滤镜可以实现视频的区域增强功能。 用eq滤镜就可以实现亮度、对比度、饱和度等的常用视频增强功能。 推荐两篇写得不错的博文: (1)ffmpeg综合应用示例(二)——为直播流添加特效 - 张晖的专栏 ...

Sat Dec 31 05:14:00 CST 2016 0 2570
D3D HOOK实现透视讲解

实现目的: 目前大部分游戏通过Direct3D实现3D效果,通过挂钩相应函数,可以实现3D透视,屏幕挂字效果。而透视,屏蔽特定效果,设置透明在很多游戏(特别是FPS)中发挥着巨大的作用! 实现思路: [D3D] DirectX的功能都是以COM组件的形式提供的。在Direct3D中 ...

Mon Mar 27 22:55:00 CST 2017 0 13612
FPS 游戏实现D3D透视

FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视,本教程将学习D3D透视的实现原理,并通过DLL注入的方式实现透视。 反恐精英下载地址 ...

Tue Dec 17 21:27:00 CST 2019 0 2332
基于GDI和D3D的抓屏技术

GDI32Api、Direct3D屏幕截图 最近因为工作需要,认真研究了一下屏幕截图的方法。 最主要的方法有两种,一、调用windows GDI32 API函数。二、使用DirectX9.0来实现。 另外,光注了一下Microsoft ...

Wed Dec 11 01:25:00 CST 2019 0 449
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM