游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1947|回复: 3

[求助] 如何使用OpenGL在位图上作画

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-8-26 14:27:00 | 显示全部楼层 |阅读模式
我是用Delphi写的。
代码如下:
bmp:= TBitmap.Create;     // bmp是一个全局的位图对象
bmp.width:= ClientWidth;
...                                  // 其他的初始化
pfd.dwFlags:= PFD_DRAW_TO_BITMAP or PFD_SUPPORT_OPENGL or PFD_SUPPORT_GDI;
...

n:= ChoosePixelFormat( dc, @pfd );
SetPixelFormat( bmp.canvas.handle, n, @pfd );
RC:= wglCreateContext( bmp.Canvas.Handle );
执行到wglCreateContext后,返回值为空,错误类型为“无效的像素格式”

请问,如何才能让正确创建RC?
多谢

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-11-2 16:12:00 | 显示全部楼层

Re:[求助] 如何使用OpenGL在位图上作画

我也有同样的问题,大家帮忙

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-11-3 16:49:00 | 显示全部楼层

Re:[求助] 如何使用OpenGL在位图上作画

pfd指定的像素格式必须和bitmap的格式一致。
delphi的TBitmap创建后要设置一下像素格式(最好32位),否则是DDB,不能用来渲染。

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-11-9 19:58:00 | 显示全部楼层

Re:[求助] 如何使用OpenGL在位图上作画

楼主在wglCreateContext才出错,我在hdc=GetDC(bitmap->Canvas->Handle)就失败了,返回NULL,我是用BCB
这句应该怎么写?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 23:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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