为什么没有纹理???!!!

qkhmyi 2005-04-07 12:32:49
为什么如果创建OpenGL的Rendering Context的时候使用内存设备描述表,绘制出来的图形就没有纹理?大家有遇到过这样的情况吗?
...全文
188 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
thisisll 2005-04-29
  • 打赏
  • 举报
回复
关注~
thisisll 2005-04-29
  • 打赏
  • 举报
回复
看看是不是
在设置的时候顺序有问题
qkhmyi 2005-04-09
  • 打赏
  • 举报
回复
大侠能给个例子吗?我找的例子好像都这样的!
syy64 2005-04-08
  • 打赏
  • 举报
回复
好好找找opengl初始环境设置的例子看看。
qkhmyi 2005-04-07
  • 打赏
  • 举报
回复
我把创建Rendering Context的代码贴出来大家看看吧,要没有应该都没有才对啊,后边绘制的代码是一样的。。。。。

hMem=CreateCompatibleDC(hdc);
Bmp=CreateCompatibleBitmap(hdc,1024,768);
SelectObject(hMem,hBmp);
PIXELFORMATDESCRIPTOR pfd;
memset(&pfd,0, sizeof(PIXELFORMATDESCRIPTOR)) ;
pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
pfd.nVersion = 1 ; // Version number
pfd.iPixelType = PFD_TYPE_RGBA ;
pfd.cColorBits = 32 ;
pfd.iLayerType = PFD_MAIN_PLANE ;
pfd.dwFlags = PFD_DRAW_TO_BITMAP|PFD_SUPPORT_OPENGL;
  int idx=ChoosePixelFormat(hdc,&pfd);
  if(!idx||!SetPixelFormat(hdc,idx,&pfd))
     mfConsoleMessage("Can't set pixel format properly!\n");
         if((hgl=wglCreateContext(hMem))==NULL)
{
mfConsoleMessage("Can't create context!\n");
exit(0);
}
else
wglMakeCurrent(hMem,hgl);

绘制到显示器上时差不多的,只不过使用的DC不同。。。
syy64 2005-04-07
  • 打赏
  • 举报
回复
没有,那肯定是哪儿错了。

19,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧