DX70 SDK For VB 程序员指南.docx
《DX70 SDK For VB 程序员指南.docx》由会员分享,可在线阅读,更多相关《DX70 SDK For VB 程序员指南.docx(35页珍藏版)》请在冰豆网上搜索。
![DX70 SDK For VB 程序员指南.docx](https://file1.bdocx.com/fileroot1/2022-11/16/ad4c3a4d-1e84-4761-90ec-97b275dd18af/ad4c3a4d-1e84-4761-90ec-97b275dd18af1.gif)
DX70SDKForVB程序员指南
DirectDraw7.0SDKForVisualBasic程序员指南
名词解释
devicecontext(DC)设备描述表
device-independentbitmap(DIB)设备无关位图
bitblocktransfer(blit)位块传送
backbuffer 在主绘图面表面显示当前可看见的图象时,一个可以绘制位图或其它图像的不可见绘图面
Architectural构架
Hardwareabstractionlayer硬件抽像层
Globallyuniqueidentifiers(GUIDS)全球唯一标识
destinationcolorkey 在目标绘图面被替换(在BLIT时)和被覆盖(在覆盖操作时)的颜色
sourcecolorkey在目标绘图面上不被拷贝(在BLIT时)或不可见(在覆盖操作时)的颜色
tearing 当屏幕刷新率超出与一个应用程序的帧速率的同步,一可视的人为导致的畸变,一帧的顶部显示同一时间另一帧的底部,伴随着一个可分辨的撕裂在两帧之间
mipmap 也叫做MIPmap,(拉丁语multiuminparvo,译为很小规模的),一个序列的纹理,每个图片的分辨率越来越低,是同一图像的预先处理的结果。
当可见对像接近于观看者,使用一个高分辨率的图像,同样,当可见对像被移远,低分辨率图像被使用。
IRE 标度,国际电工标度,一个0到100之间的标度范围,定义了广播视频信号的亮度级别。
从低到高的IRE光谱表示视频信号渐增的亮度级。
在7.5IRE亮度――黑色截止开端用于NationalTelevisionSystemCommittee(NTSC)信号,一个NTSC显示设备截止并不显示图像的信号。
dirtyrectangle 脏矩形技术如果灵活使用将比Doublebuffer更快.它指的是每次只恢复上帧屏幕上被破坏了的矩形部分
---------------------------------------------------------------------------------------------------------
关于DirectDraw
DirectDraw是DirectX应用程序编程接口(API)的一个部件.它使得你可以直接地对显存操作,硬件位块传送(hardwareblitter).支持硬件覆盖及换页技术(flippingsurface).DirectDraw提供这些功能的同时保证了对现有基于MicrosoftWindows的应用程序及设备驱动程序的兼容.
DirectDraw为你提供了一个直接访问显示设备的软件接口,并同时保证了与Windows图形设备接口(GDI)的兼容.DirectDraw并不是一种高级的图形程序编程接口(API).它为游戏和Windows子系统软件,例如3D图形包和数字视频编码(codecs),提供了一种设备无关的途径,以获得访问特定的显示设备的某些高级特性的能力。
DirectDraw可以使用于多种的显示设备.从简单的SVGA显示器到提供裁剪,缩放(stretching),和支持非RGB颜色格式的高级硬件实现设备.设计这样的接口是为了让你的应用程序能够列举低层硬件的能力,并且对那些支持的硬件加速特性加以利用.那些在硬件设备中不能实现的特性,DirectX将仿真出来.
DirectDraw提供了对显存的设备相关访问的设备无关途径.本质上,由DirectDraw管理显存.你的应用程序只需要懂得那些一般的关于硬件与设备的知识,比如RGB和YUV色彩格式和两条光栅线之间的节距(pitch).在需要利用位转换或操作调色板寄存器时,你不需要为调用过程中的细节而烦恼.使用DirectDraw,你可以方便的操作显存,充分的利用不同类型的显示设备的位转换和颜色压缩能力,而不需要依赖于某一种特定的硬件.
DirectDraw给运行于Windows95和WindowsNT4.0或windows2000或更高版本的计算机提供了一个高性能的的游戏图象引擎.
---------------------------------------------------------------------------------------------------------
Types
DDBLTFX
DDBLTFX类型传递DirectDrawSurface7.Blt方法的光栅操作、效果和覆盖信息TypeDDBLTFX
TypeDDBLTFX
ddckDestColorKey_highAsLong用于目标色键的色彩范围上限
ddckDestColorKey_lowAsLong用于目标色键的色彩范围下限
ddckSrcColorKey_highAsLong用于源色键的色彩范围上限
ddckSrcColorKey_lowAsLong用于源色键的色彩范围下限
lAlphaDestConstAsLong用做目标ALPHA通道的常量
lAlphaDestConstBitDepthAsLong目标ALPHA常数的位深
lAlphaEdgeBlendAsLong用于边缘混合的ALPHA常量
lAlphaEdgeBlendBitDepthAsLong边缘混合的ALPHA常量位深
lAlphaSrcConstAsLongALPHA通道源常量
lAlphaSrcConstBitDepthAsLongALPHA源常量位深
lDDFXAsCONST_DDBLTFXFLAGS特效操作的类型,是CONST_DDBLTFXFLAGS枚举常量之一
lDDROPAsLongDirectDraw光栅操作
lFillAsLong当DDBLT_COLORFILL指定时,用彩色填充绘图面,此值必须是一像素值,必须合乎目标绘图面的像素格式,对一个调色板绘图层,它必须是一个调色索引,对一个16位RGB绘图面,它必须是一个16位像素值
lReservedAsLong为将来保留
lROPAsLongWin32光栅操作,你可以通过调用DirectDraw7.GetCaps方法,得到所支持的光栅操作列表
lRotationAngleAsLong为BLIT旋转角度
lZBufferBaseDestAsLong目标z缓冲的基数值
lZBufferHighAsLongz缓冲的上限
lZBufferLowAsLongz缓冲的下限
lZBufferOpCodeAsLongz缓冲比较
lZDestConstAsLong用于z缓冲目标的常量
lZDestConstBitDepthAsLong目标z常量的位深
lZSrcConstAsLong用于z缓冲源的常量
lZSrcConstBitDepthAsLong用于z缓冲源的常量
EndType
DDCAPS
DDCAPS描述了硬件的DirectDraw能力,此类型包括一个DDSCAPS2类型在此环境中用于描述可以建立何种类型的DirectDrawSurface对象。
它也许不可能由这些能力同时创造所有表面。
此类型用于DirectDraw7.GetCaps方法
TypeDDCAPS
ddsCapsAsDDSCAPS2DDSCAPS2类型用于更多的能力描述
lAlignBoundaryDestAsLong用于覆盖绘图面的目标矩形队列,用像素表示
lAlignBoundarySrcAsLong用于覆盖绘图面的源矩形队列,用像素表示
lAlignSizeDestAsLong用于覆盖绘图面的目标矩形尺寸队列,用像素表示,覆盖目标矩形必须具有这一值倍数的像素宽度
lAlignSizeSrcAsLong用于覆盖绘图面的源矩形尺寸队列,用像素表示,覆盖源矩形必须具有这一值倍数的像素宽度
lAlignStrideAlignAsLong节距队列
lAlphaBltConstBitDepthsAsLongDDBD_2,DDBD_4,或DDBD_8.(表明每像素.2、4、8位)
lAlphaBltPixelBitDepthsAsLongDDBD_1,DDBD_2,DDBD_4,orDDBD_8.(表明每像素1、2、4或8位)
lAlphaBltSurfaceBitDepthsAsLongDDBD_1,DDBD_2,DDBD_4,orDDBD_8.(表明每像素1、2、4或8位)
lAlphaOverlayConstBitDepthsAsLongDDBD_2,DDBD_4,或DDBD_8.(表明每像素.2、4、8位)
lAlphaOverlayPixelBitDepthsAsLongDDBD_1,DDBD_2,DDBD_4,orDDBD_8.(表明每像素1、2、4或8位)
lAlphaOverlaySurfaceBitDepthsAsLongDDBD_1,DDBD_2,DDBD_4,orDDBD_8.(表明每像素1、2、4或8位)
lCapsAsCONST_DDCAPS1FLAGSCONST_DDCAPS1FLAGS枚举常量,描述特殊驱动能力
lCaps2AsCONST_DDCAPS2FLAGSCONST_DDCAPS1FLAGS枚举常量,描述更多的特殊驱动能力
lCKeyCapsAsCONST_DDCKEYCAPSFLAGSCONST_DDCKEYCAPSFLAGS枚举常量,描述色键能力
lCurrVideoPortsAsLong当前实况视频端口数
lCurrVisibleOverlaysAsLong当前可见覆盖层或覆盖精灵数
lFXCapsAsCONST_DDFXCAPSFLAGSCONST_DDFXCAPSFLAGS枚举常量,描述驱动特殊拉伸及效果能力
lMaxHwCodecStretchAsLong废弃
lMaxLiveVideoStretchAsLong废弃
lMaxOverlayStretchAsLong最大覆盖拉伸因子,1000的倍数,例:
1.3=1300
lMaxVideoPortsAsLong实多实况视频端口数
lMaxVisibleOverlaysAsLong最多可见覆盖层或覆盖精灵数
lMinHwCodecStretchAsLong废弃
lMinLiveVideoStretchAsLong废弃
lMinOverlayStretchAsLong最小覆盖拉伸因子,1000的倍数,例:
1.3=1300
lNLVBCapsAsCONST_DDCAPS1FLAGSCONST_DDCAPS1FLAGS枚举常量,用于描述从非本地到本地显存BLIT的能力,有效标志等同于使用lCaps成员的BLIT相关标志
lNLVBCaps2AsCONST_DDCAPS2FLAGSCONST_DDCAPS2FLAGS枚举常量,用于描述从非本地到本地显存BLIT的能力,有效标志等同于使用lCap2成员的BLIT相关标志
lNLVBCKeyCapsAsCONST_DDCKEYCAPSFLAGSCONST_DDCKEYCAPSFLAGS枚举常量,用于描述从非本地到本地