游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1755|回复: 2

请教PIXELFORMATDESCRIPTOR pfd

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-6-29 10:22:00 | 显示全部楼层 |阅读模式
static        PIXELFORMATDESCRIPTOR pfd=
{
        sizeof(PIXELFORMATDESCRIPTOR),
        1,
        PFD_DRAW_TO_WINDOW |PFD_SUPPORT_OPENGL |PFD_DOUBLEBUFFER,
        PFD_TYPE_RGBA,
        16,//这里①
        0, 0, 0, 0, 0, 0,0,0,//这里②
        16,//累积位缓冲
        0, 0, 0, 0,//累积位忽略
        32,//深度缓冲
        0,//模板缓冲
        0,//辅助缓冲
        PFD_MAIN_PLANE,//主画层
        0,//保留
        0, 0, 0//层掩盖忽略③
};
①上面的颜色位16,我把它设置成0,它照样能画出画面来.为什么?
②为什么不是 4,0,4,0,4,0,4,0 ???? 还有 "移位" 是干什么的?
③层掩盖忽略是什么?具体怎么用? [em3]

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2006-7-1 15:21:00 | 显示全部楼层

Re:请教PIXELFORMATDESCRIPTOR pfd

哈哈,我想我能帮你解答第一问.
不记得是从哪里看的资料,资料里说到这个颜色深度设置为16位时,系统会自动做图像抖动处理...嗯,听起来很专业,但我都不是太明这个图像抖动是如何抖动法,不过从这里看来OpenGL是会对错误的设置或者说并不太合理的设置作自动修改的.也难怪在这个结构初始化后会另外用一个函数ChoosePixelFormat()去比较 PIXELFORMATDESCRIPTOR 结构体啊.OpenGL考虑真周到....
上面是我看法,但我不保证这是正确的哦,我都是刚开始学OpenGL的,刚在VC里绘了个茶壶就上这个论坛上泡了...呵呵.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-7-4 18:43:00 | 显示全部楼层

功夫版回复2楼

滚回田里去吧你!
哈哈!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 20:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表