游戏开发论坛

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

关于NeHe的OpenGL教程中的纹理贴图

[复制链接]

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2007-9-3 21:07:00 | 显示全部楼层 |阅读模式
NeHe的OpenGL教程中的第六课:纹理贴图
有一段程序是这样的

int LoadGLTextures()             // 载入位图(调用上面的代码)并转换成纹理
  {
    int Status=FALSE;                  // Status 状态指示器
    AUX_RGBImageRec *TextureImage[1];          // 创建纹理的存储空间
    memset(TextureImage,0,sizeof(void *) *1);      // 将指针设为 NULL

   现在载入位图,并将其转换为纹理。TextureImage[0]=LoadBMP("Data/NeHe.bmp")调用LoadBMP()的代码。载入 Data目录下的“NeHe.bmp”位图文件。如果一切正常,图像数据将存放在TextureImage[0] 中,Status被设为TRUE,然后我们开始创建纹理。

       // 载入位图,检查有无错误,如果位图没找到则退出。
      if (TextureImage[0]=LoadBMP("Data/NeHe.bmp"))
       {
           Status=TRUE;                // 将 Status 设为 TRUE
       …… ……
问题:这里面的Data/NeHe.bmp是什么意思?它在什么位置呢?是不是要在工程低下建一个Data的文件夹,然后把要转换为纹理的位图放在里面?

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-9-3 22:18:00 | 显示全部楼层

Re:关于NeHe的OpenGL教程中的纹理贴图

位图文件在当前目录的data文件夹下,注释里不都很详细了。

PS:lz语言基础需要加强。

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2007-9-4 09:44:00 | 显示全部楼层

Re:关于NeHe的OpenGL教程中的纹理贴图

问题是我在工程目录下新建了一个文件夹 Data,然后把我要加载的位图考进去,(名字改成了NeHe.bmp),但运行出现问题,先弹出一个MessageBox:Unknow DIB file format.然后又弹出一个MessageBox:Initialization Failed.这是怎么回事呀

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2007-9-4 10:10:00 | 显示全部楼层

Re:关于NeHe的OpenGL教程中的纹理贴图

问题解决了,我错在把位图格式没弄对。谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 07:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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