游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3611|回复: 4

问一下OpenGL载入位图的问题

[复制链接]

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2003-10-13 22:26:00 | 显示全部楼层 |阅读模式
我用了NeHe的方法载入位图
AUX_RGBImageRec *LoadBMP(char *Filename) // 载入位图
{
FILE *File=NULL; // 文件句柄

if (!Filename) // 确认文件名已初始化
{
return NULL; // 没有返回 NULL
}

File=fopen(Filename,"r"); // 检查文件是否存在

if (File) // 存在么?
{
fclose(File); // 关闭文件句柄
return auxDIBImageLoad(Filename); // 载入位图并返回一个指针
}
return NULL; // 载入失败返回 NULL
}

一切顺利.但我忘记了如果我的位图已经在资源里面了,那在
auxDIBImageLoad(Filename);
这句里面应该怎么改?谢谢


ps:NeHe方法里面说OpenGL载的位图必须是64-256的2的N次方的大小.怎么载其他尺寸的图片?

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2003-10-13 22:34:00 | 显示全部楼层

Re:问一下OpenGL载入位图的问题

NeHe说:
我曾经说过有办法可以绕过OpenGL对纹理宽度和高度所加的限制——64、128、256,等等。办法就是 gluBuild2DMipmaps。据我的发现,您可以使用任意的位图来创建纹理。OpenGL将自动将它缩放到正常的大小。
ftftfft......
第二个问题解决了.就剩一个了...

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2003-10-14 12:57:00 | 显示全部楼层

Re:问一下OpenGL载入位图的问题

没有人知道???
顶!!!!!!

25

主题

234

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
发表于 2003-10-15 08:43:00 | 显示全部楼层

Re:问一下OpenGL载入位图的问题

定?一??AUX_RGBImageRec ?量用?泶娣盼?D指?,而不要直接返回函?怠

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2003-10-15 10:30:00 | 显示全部楼层

Re:问一下OpenGL载入位图的问题

详细的代码是什么?

比如说我的资源里面有个编号102的位图....或者像(IDB_BITMAP1),怎么载?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-1 05:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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