游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3928|回复: 5

[求助]SDL+OpenGL纹理显示问题!

[复制链接]

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2009-4-21 09:31:00 | 显示全部楼层 |阅读模式
初学,急需显示纹理功能,哪位帮忙看一下下面的代码的问题在哪? 为什么总是显示一块白色区域,不能正确显示图片。谢谢!

  1. bool InitTexture()
  2. {
  3.         texture = new GLuint;
  4.         SDL_Surface *pBitmap = NULL;
  5.         pBitmap = SDL_LoadBMP("1.bmp");
  6.         if(pBitmap == NULL)
  7.         {
  8.                 return false;
  9.         }
  10.         glGenTextures(1, texture);
  11.         glBindTexture(GL_TEXTURE_2D, *texture);  
  12.         glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
  13.         glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
  14.         glTexImage2D(GL_TEXTURE_2D, 0, 3, pBitmap->w, pBitmap->h, 0, GL_RGB, GL_UNSIGNED_BYTE, pBitmap->pixels);
  15.         SDL_FreeSurface(pBitmap);
  16.         return true;
  17. }

  18. void C3DEngine::DrawSample()
  19. {
  20.         glEnable(GL_TEXTURE_2D);
  21.         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);       
  22.         glLoadIdentity();
  23.         glTranslatef(0.0f,0.0f,0.0f);                                                       
  24.         glBlendFunc(GL_DST_COLOR,GL_ZERO);

  25.         glBindTexture(GL_TEXTURE_2D, *texture);        glBegin(GL_QUADS);
  26.         glTexCoord2f(0.0f, 0.0f); glVertex3f(-0.4f,-0.4f,-0.1f);
  27.         glTexCoord2f(0.0f, 1.0f); glVertex3f(-0.4f,+0.4f,-0.1f);
  28.         glTexCoord2f(1.0f, 1.0f); glVertex3f(0.4f,+0.4f,-0.1f);
  29.         glTexCoord2f(1.0f, 0.0f); glVertex3f(0.4f,-0.4f,-0.1f);
  30.         glEnd();
  31. }
复制代码

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-4-21 09:33:00 | 显示全部楼层

Re: [求助]SDL+OpenGL纹理显示问题!

显示如下图

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-4-21 10:55:00 | 显示全部楼层

Re:[求助]SDL+OpenGL纹理显示问题!

估计是
glBlendFunc(GL_DST_COLOR,GL_ZERO);
这句

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-4-21 12:17:00 | 显示全部楼层

Re:[求助]SDL+OpenGL纹理显示问题!

有没有那句显示结果一样。

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-4-21 14:04:00 | 显示全部楼层

Re:[求助]SDL+OpenGL纹理显示问题!

问题解决,结贴!

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-4-21 22:08:00 | 显示全部楼层

Re:[求助]SDL+OpenGL纹理显示问题!

怎么回事,说下啊~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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