游戏开发论坛

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

求助一段代码

[复制链接]

4

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-12-13 15:03:00 | 显示全部楼层 |阅读模式
[em17] [em17] [em17] [em17]

这里是对一个位图进行读取,
        static BOOL     bBusy = FALSE;
       
    if(bBusy)         return;
    bBusy = TRUE;
        m_pDib = new CDib("1.BMP");
       
        GLubyte* pTextureBits=(GLubyte*)m_pDib->GetDibBitsPtr();
       
        GLint width=m_pDib->GetDibWidth();
        GLint height=m_pDib->GetDibHeight();
       
        glPixelStorei(GL_UNPACK_ALIGNMENT,1);
       
        //        定义纹理:
        glTexImage2D(GL_TEXTURE_2D,0,3,width,height,
                0,GL_BGR_EXT,GL_UNSIGNED_BYTE,pTextureBits);
       
        //        控制纹理:
        glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP);
        glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP);
       
        glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,
                GL_NEAREST);
        glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,
                GL_NEAREST);
       
        //        说明纹理映射方式:
        glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_DECAL);
       
        //        启动纹理映射:
        glEnable(GL_TEXTURE_2D);
        glShadeModel(GL_SMOOTH);




        glClearColor(1.0f,1.0f,1.0f,0.0f);
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
       
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
//        glTranslatef(0.0f,0.0f,-4.5f);
       
    glPushMatrix();
       
        glRotatef(m_fAngleX, 1.0f, 0.0f, 0.0f);
        glRotatef(m_fAngleY, 0.0f, 1.0f, 0.0f);
        glRotatef(m_fAngleZ, 0.0f, 0.0f, 1.0f);


        glBegin(GL_QUADS);
        glTexCoord2f(0.0f, 0.0f); glVertex3f(-0.5f, 0.5f, 0.5f);
        glTexCoord2f(1.0f, 0.0f);glVertex3f(-0.5f, -0.5f, 0.5f);
        glTexCoord2f(1.0f, 1.0f); glVertex3f(0.5f, -0.5f, 0.5f);
        glTexCoord2f(0.0f, 1.0f); glVertex3f(0.5f, 0.5f, 0.5f);

glEnd();

然后到这里正式把第一个位图读取成功  

我接下来准备调用下一张位图
然后我就考虑啊  
m_pDib1 = new CDib("2.BMP");
......
这样调用完之后就不能显示了  
为什么这样就不能继续调用呢
请教高手给个解释啊

10

主题

29

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2010-12-13 15:34:00 | 显示全部楼层

Re:求助一段代码

是不是你那个busy开关的问题?还有就是你为什么不用纹理对象呢?比你这个好用多了

4

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2010-12-15 20:10:00 | 显示全部楼层

Re:求助一段代码

纹理对象??难道我这不是嘛?你给我来一段范例好不

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2011-1-15 22:40:00 | 显示全部楼层

Re:求助一段代码

....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 11:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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