- 博客(34)
- 资源 (10)
- 收藏
- 关注
转载 OBS学习
OBS包括五大组件,以及一些附加功能:video source :a,DShow的capture filter;b,游戏画面,hook部分通过minihook实现,获得的surface分别通过D3D10共享在OBS主窗口上显示,以及通过共享内存发送到OBS进程中进行encode;c,桌面窗口画面,通过GDI实现;d,图片;audio source:
2016-11-30 22:27:24
911
转载 QT 资料下载集合
上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/
2016-11-24 18:21:04
299
转载 双缓冲技术 directdraw
双缓冲技术 在离屏缓冲绘制图像,然后将其拷贝到显示表面的处理过程被称作双缓冲技术。实现:额外的一块同主DirectDraw表面具有同样尺寸的内存。并在这块内存上画每一帧动画之后拷贝双内在到主显示表面。如:申请640X480X8的内存UCHAR *double_buffer = (UCHAR *) malloc (640*480);或者UCHAR *dou
2016-11-04 18:34:04
733
转载 DirectDraw_1
这是一系列的DirectDraw的指南,教你一步步的去构建一个简单的DirectDraw应用.这个指南用到了sdk包提供的很多DirectDraw的例子.这些例子展示了怎样设置DirectDraw,怎样用DirectDraw方法实现一般任务:注意:这些指南中的例子是用c++写的.如果你使用的是c编译器,请进行适当的改变,以能进行成功的编译.你需要把vtable和this指针添加到接口方
2016-11-03 17:37:23
527
转载 DirectDraw_2
Tutorial2:在缓存中载入位图这个例子讨论在ddex1的基础上进行扩展.ddex2(例程在msdn上就有,搜索...)讲包含载入位图文件的函数.新的功能靠以下的步骤实现:step1:创建调色板step2:设置调色板step3:在缓存中载入位图step4:翻转平面.像在ddex1中一样,在初始化函数中初始化了ddex2.不同的代码如下:lpDDPal =
2016-11-03 17:36:09
278
转载 DirectDraw_3
这几篇指导的例程我放到网上了ddex1 ddex2 ddex3tutorial3:从一个离屏表面(off-screen surface)的块移动(blt)在ddex2中,把一张位图放到了后台缓存中,然后在缓存与主平面间翻啊翻...其实这不是显示位图的一般行为.在这一篇中(例子是ddex3)将要通过包含两个离屏表面来扩展ddex2的能力.两个位图-一个
2016-11-03 17:35:06
200
转载 DirectDraw_4
ddex4(不过这两天不知怎的服务器不怎么好使,过两天可能会好)tutorial4:色彩键码和位图动画第三篇指导的例子ddex3演示了一个简单的在翻转页面前把位图放到离屏缓存的行为.这篇指导的例子将利用前面描述的技术,装载一个背景图片和一系列的精灵(译者注:一般放置小幅的不断改变的图片)到离屏表面中.然后,使用IDirectDrawSurface7::BltFast方法拷贝离屏表面的一部分
2016-11-03 17:33:52
204
转载 DirectDraw编程
DirectDraw编程需要一些背景知识: DirectDraw是为在 Windows95/NT 下实现高速图形显示所写的程式库. 高速图形显示的基本方法是用一种叫做 Page Flipping的技术. 关于什么是 Page Flipping, 参见古技介绍.如果你 不急的话, 看到下面, 你也会看到. 在 Windows95/NT下做 Page
2016-11-03 17:26:15
371
转载 获取系统硬件信息
由于项目需要,要求做一个服务器的实时性能监控(CPU、内存、网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 还有一种方案就是--->“强大”的WMI,.net平台的程序员可能对这个比较熟悉,WMI即windows管理规范。通过它可以访问、配置、管理和监视几乎所有的Windows资源。当然对于程序员而言在WMI体系结构中我们最需要关心
2016-08-01 17:51:26
4430
原创 QT工程构建一般环境
FRAMEWORK_PATH = ../../../sdk INCLUDEPATH += $${FRAMEWORK_PATH}/includeINCLUDEPATH += $${FRAMEWORK_PATH}/include/yyvideosdkCONFIG(debug, debug|release) { QMAKE_LIBDIR += $${FRAMEWORK_
2016-07-13 13:06:44
455
转载 判断两个矩形是否重叠
关于如何判断两个矩形重叠,这是我在实际项目开发当中曾经遇到过的问题:“判断图像中检测到的两个人脸框矩形是否有重叠部分,并计算重叠大小,从而确认是否为同一个人脸”。后来,在浏览博客时,也发现也有人将这个问题当做面试题目,并进行过讨论,但是,列出的代码过于繁杂,不敢恭维。所以,写下这篇博文,并贴出代码,供大家参考。前提两个矩形的边均与x轴或y轴平行,即轴对齐的矩形将第一个矩形记做A,第二个
2016-06-13 15:49:01
5488
3
转载 窗口样式表格
1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创建窗口拥有最小化按钮,须同时指定WS_SYST
2016-05-10 16:13:50
458
原创 我的opengl实验备份代码
#include "stdafx.h"#include #include #include #include #define FileName "Bliss.bmp"static GLint ImageWidth;static GLint ImageHeight;static GLint PixelLength;static GLubyte* PixelDat
2016-05-04 18:28:22
286
转载 OpenGL--帧缓冲区
理论基础 1,帧缓冲区(显存):是由像素组成的二维数组,每一个存储单元对应屏幕上的一个像素,整个帧缓冲对应一帧图像即当前屏幕画面。帧缓冲通常包括:颜色缓冲,深度缓冲,模板缓冲和累积缓冲。这些缓冲区可能是在一块内存区域,也可能单独分开,看硬件。而像素数据在进入帧缓冲之前(称为片段)必须通过一系列测试才能写入帧缓冲,如果片段在其中某个测试没有通过,后面的测试或操作都将不再进行。这些测试或操作流程是
2016-05-03 18:30:41
549
原创 openGL函数列表
glCallLists 执行一列显示列表 glClear 用当前值清除缓冲区 GlClearAccum 为累加缓冲区指定用于清除的值 glClearColor 为色彩缓冲区指定用于清除的值 glClearDepth 为深度缓冲区指定用于清除的值 glClearStencil 为模板缓冲区指定用于清除的值 glClipPlane 定义被裁剪的一个平面几何体 glColor
2016-05-03 18:08:51
396
转载 OpenGL由屏幕坐标转换三维坐标
1. 由屏幕坐标求出投影面上的三维坐标,因为通常我们用近裁剪面作为投影面,因此我们是求屏幕上点在近裁剪面上的三维坐标,因为近裁剪面的Z坐标是一定的,因此我们只要求出x'和y'就行(x',y',Z),注意这个三维坐标是在相机的视图空间中,此时相机的坐标为(0,0,0),因此我们可以得到视图空间中的一条射线。然后根据此时相机的u,v,w三个世界空间的向量,把射线转换到世界空间坐标系中。这就求出了射线(
2016-04-14 11:16:40
1912
转载 VC2008中影响exe大小和速度的全部编译选项
我再次强调,完全脱离编程环境的C/C++学习方法,不是好的方法,现在所谓的环境中立理论就是“什么都不学”理论,VC、GCC,主流的就两个,精通其中一个就能吃遍天下,教材里就应该选择一个大讲特讲! 作为VC的代表,今天我给大家全面介绍VC中的编译器选项,全面介绍不需要,MSDN里从头到尾都介绍完了,今天我只讲对生成的exe文件大小和速度有影响的。 用VC就得用IDE,
2016-03-14 16:33:37
356
转载 window窗口
本文由CSDN用户zuishikonghuan所作,转载请注明出处http://blog.csdn.net/zuishikonghuan/article/details/46378475Win32SDK创建窗口,虽然早已经烂大街了,但是那些资料太散,都不全面,无法满足我编程的需要,因此,有必要整理一下。这篇文章包括一下几个部分:1。窗口类详解2。窗口样式详解3。
2016-03-11 12:24:41
541
转载 opengl基础函数解释
glViewport()函数在OpenGL初始化完成之后,我们应该进行一些视图设置。首先是设定视见区域,即告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。我们调用glViewPort函数来决定视见区域:procedure glViewPort(x:GLInt;y:GLInt;Width:GLSizei;Heig
2016-02-29 11:46:02
8225
转载 OpenGL入门学习(十三)
这个教程,拖了大半年都没有更新,很多朋友可能都以为它不会再更新了。有的时候甚至我自己也是这样认为的,因为水平的限制,还有时间的限制。但是我觉得,如果有机会能够写一点了,那么我就抓住机会写一点,总比什么都不写要好。这个五一节没有什么安排,就多写一些课程给大家吧。必须说明一下,我自己的水平实在有限,出错在所难免。前面写的十二课教程,有些内容的说明是不完整的或者不正确的。有的问题,朋友拿来问我,
2016-02-26 21:23:30
266
转载 OpenGL入门学习(十二)
片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制。OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果。我们在前面的课程中,曾经提到了“深度测试”的概念,它在绘制三维场景的时候特别有用。在不使用深度测试的时候,如果我们先绘制一个距离较近的物体,再绘制距离较远的物体,则距离远的物体因为后绘制,会把距离近的物体覆盖掉,这样的效果并不是我们所
2016-02-26 21:12:57
338
转载 OpenGL入门学习(十一)
我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是不够的。OpenGL纹理映射功能支持将一
2016-02-26 21:11:23
494
转载 OpenGL入门学习(十)
今天我们先简单介绍Windows中常用的BMP文件格式,然后讲OpenGL的像素操作。虽然看起来内容可能有点多,但实际只有少量几个知识点,如果读者对诸如“显示BMP图象”等内容比较感兴趣的话,可能不知不觉就看完了。像素操作可以很复杂,这里仅涉及了简单的部分,让大家对OpenGL像素操作有初步的印象。学过多媒体技术的朋友可能知道,计算机保存图象的方法通常有两种:一是“矢量图”,一是“像素图”
2016-02-26 21:08:27
306
转载 OpenGL入门学习(一)
说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命
2016-02-25 16:54:35
274
转载 QT安装经验
这里有各QT版本下载,尽量下载有对应环境的已编译好的,否则需要自己配置环境进行编译QT:各版本下载地址 http://www.qtcn.org/bbs/read-htm-tid-1075.htmlVS2008:(一)工欲善其事,必先利其器,废话不多讲。 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚: 1,
2015-12-26 18:28:34
835
转载 CEF3 笔记一(介绍)
CEF(Chromium Embedded Framework) 是什么?CEF 的官网介绍的很简洁:A simple framework for embedding chromium browser windows in other applications. 具体地说就是一个可以将浏览器功能(页面渲染,JS 执行)嵌入到其他应用程序的框架。如果你对上面这句话不是特别理解,可
2015-12-16 22:15:03
295
转载 CEF3 笔记二
CEF3 作为一个基于 Chromium 的嵌入式浏览器框架为开发者提供了几个基本的接口类来完成一些基本功能。CefApp 类介绍CefApp: 与进程,命令行参数,代理,资源管理相关的回调类,用于让 CEF3 的调用者们定制自己的逻辑。与该类相关的几个函数如下:int CefExecuteProcess(const CefMainArgs& args, CefRefPtr
2015-12-16 22:13:42
414
转载 CEF3 笔记三(常用类的介绍)
CefBrowserHost 类介绍CefBrowserHost: 该类在浏览器窗口来看代表了 browser 进程,同时也暴露了与浏览器窗口相关的接口,该类的方法只能在 browser 进程中调用,但可以在 browser 进程的任意线程中被调用。该类的主要方法如下:创建浏览器对象。需要传入的参数包括 CefWindowInfo 对象,CefClient 对象,默认的 U
2015-12-16 22:12:52
1178
转载 Unicode(UTF-8, UTF-16)令人混淆的概念
为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字图片之类的其他东东计算机不认识.那为了在计算机上表示这些信息就必须转换成一些数字.你肯定不能想怎么转换就怎么转,必须得有定些规则.于是刚开始的时候
2015-12-12 14:38:54
230
原创 windows SDK 7.1安装
Here are the descriptions of the three versions. (FROM MSDN)GRMSDK_EN_DVD.iso is a version for x86 environment.GRMSDKX_EN_DVD.iso is a version for x64 environment.GRMSDKIAI_EN_DVD.iso is a v
2015-12-11 10:36:21
1420
转载 WinDbg学习笔记
一、前言 本人学习WinDbg已经有好几天了,虽说技术掌握的还不太熟练,不过也总算是入门了在学习WinDbg的过程中,觉得WinDbg真的比OllyDbg难很多(不知道是不是习惯OllyDbg的缘故),所以就想做点笔记,那以后自己忘了也可以拿出来复习,也为同样在学WinDbg的兄弟提供一点帮助。文章写得有点嗦,初学者应该可以很快看完,老鸟就可以飘过了…二、WinDbg简介
2015-12-05 23:17:55
231
原创 winsocket笔记01
FD_WRITE触发条件:1.client 通过connect(WSAConnect)首次和server建立连接时,在client端会触发FD_WRITE事件2.server通过accept(WSAAccept)接受client连接请求时,在server端会触发FD_WRITE事件3.send(WSASend)/sendto(WSASendTo)发送失败返回WSAEWOULDBLOCK
2015-12-05 23:03:03
260
原创 技术资料备份(持续更新)
http://www.cnblogs.com/hujian/tag/C%2B%2B%2011/ C++11解析http://blog.csdn.net/Augusdi/article/category/519968 VC++http://blog.csdn.net/morewindows/article/details/7330323 STLhttp://blog.csdn.n
2015-12-05 22:52:06
277
转载 VS2008调试dump文件
让程序在崩溃时体面的退出之Dump文件 .在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢?这个时候就该Dump文件出场了!Dump文件是进
2015-12-05 22:43:00
445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人