当前位置:主页 > 专题 > 帕鲁指南 > 解释一下PIXELFORMATDESCRIPTOR

解释一下PIXELFORMATDESCRIPTOR

来源:未知

责任编辑:admin

发布时间:2024-05-13 23:09

0

0

解释一下PIXELFORMATDESCRIPTOR

像素格式明确了OpenGL绘制平面的特性,如象素缓冲区是单缓冲还是双缓冲,数据是 RGBA方式还是Color Index方式等。每个OpenGL显示设备一般用名为PIXELFORMATDESCRIPTOR的结构来表示某个的像素格式,这个结构包含26个属性信息。Win32定义PIXELFORMATDESCRIPTOR如下所示:

typedef struct tagPIXELFORMATDESCRIPTOR

{ // pfd

WORD nSize;

WORD nVersion;

DWORD dwFlags;

BYTE iPixelType;

BYTE cColorBits;

BYTE cRedBits;

BYTE cRedShift;

BYTE cGreenBits;

BYTE cGreenShift;

BYTE cBlueBits;

BYTE cBlueShift;

BYTE cAlphaBits;

BYTE cAlphaShift;

BYTE cAccumBits;

BYTE cAccumRedBits;

BYTE cAccumGreenBits;

BYTE cAccumBlueBits;

BYTE cAccumAlphaBits;

BYTE cDepthBits;

BYTE cStencilBits;

BYTE cAuxBuffers;

BYTE iLayerType;

BYTE bReserved;

DWORD dwLayerMask;

DWORD dwVisibleMask;

DWORD dwDamageMask;

} PIXELFORMATDESCRIPTOR;

nSize是象素格式描述子结构的大小,sizeof(PIXELFORMATDESCRIPTOR)设定其值;

nVersion是PIXELFORMATDESCRIPTOR结构的版本,一般设为1;

dwFlags是一组表明象素缓冲特性的标志位,如缓冲是否支持GDI或OpenGL等;

iPixelType 说明象素数据类型是RGBA还是颜色索引;

cColorBits 每个颜色缓冲区中颜色位平面的数目,对颜色索引方式是缓冲区大小;

cRedBits 每个RGBA颜色缓冲区中红色位平面的数目;

cRedShift 每个RGBA颜色缓冲区中红色位平面的偏移数;

cGreenBits 每个RGBA颜色缓冲区中绿色位平面的数目;

cGreenShift每个RGBA颜色缓冲区中绿色位平面的偏移数;

cBlueBits 每个RGBA颜色缓冲区中蓝色位平面的数目;

cBlueShift 每个RGBA颜色缓冲区中蓝色位平面的偏移数;

cAlphaBits 每个RGBA颜色缓冲区中alpha位平面的数目(保留的,现不支持);

cAlphaShift每个RGBA颜色缓冲区中alpha位平面的偏移数(保留的,现不支持);

cAccumBits 累加缓冲区中全部位平面的数目;

cAccumRedBits 累加缓冲区中红色位平面的数目;

cAccumGreenBits累加缓冲区中绿色位平面的数目;

cAccumBlueBits 累加缓冲区中蓝色位平面的数目;

cAccumAlphaBits累加缓冲区中alpha位平面的数目;

cDepthBits Z(深度)缓冲区的深度;

cStencilBits 模板缓冲区的深度;

cAuxBuffers 轴向缓冲区的数量(一般1.0版本不支持);

iLayerType 被忽略,为了一致性而包含的;

bReserved 表层和底层平面的数量::位0-3表最多15层表层平面,位4-7表底层;

dwLayerMask 被忽略,为了一致性而包含的;

dwVisibleMask 是透明色彩的值(RGBA方式)或是一个底层平面的索引(Index);

dwDamageMask被忽略,为了一致性而包含的。

pixellu.smartalbums.v2.2.3 win10怎么安装

方法/步骤: 1、进入ESET官网下载你需要的安装包。 (也可以通过百度一下,甚至各大下载基地下载,为了不被捆绑木马,建议就自己下一个吧。偷懒的可以在百度软件中心下,相对靠谱) 下面主要讲去官网上下的。 2、进入中国区后,看到了一系列的产品,正常情况下,我们用第一个套装就够了。 3、进去后点击一下试用,就可以正常下载了。 4、下载完后,点击直接安装,因为是杀毒软件,直接装好了,一路默认,安装期间莫动(安装有问题的可以给我留言)。 下面讲激活: 5、因为都是咱手工装的软件,所以激活肯定是要的,否则全是一片警告,大多功能不可用。 关于激活,这里推荐一个月(也有三个月的,可以自己找一下)激活一次的,输入用户名密码就可以,哪里有问度娘。一般关键词“最新eset nod32用户名和密码”。 6、激活后把能启用的都启用一下。大功告成! 每个月激活一下就可以一直使用了。