回 帖 发 新 帖 刷新版面

主题:Opengl中球体贴图

#include <Windows.h>
#include <gl/glew.h>
#include <gl/glpng.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>

GLuint ima;
pngInfo info;

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glLoadIdentity();
    glPopMatrix();
    glTranslatef(0.0,0.0,-10);
    glBindTexture(GL_TEXTURE_2D,ima);
    GLUquadricObj* qObj=gluNewQuadric();
    gluQuadricTexture(qObj,GL_TRUE);
    gluSphere(qObj,1.0,20,20);
    glPushMatrix();
    glFlush();
    
}

int main(int argc, char** argv)
{
  
    
    glutInit(&argc,argv);
    glutInitDisplayMode(GL_DOUBLE|GL_RGB);
    glutInitWindowSize(600, 600);
    glutCreateWindow("test");


#if 0 
    glGenTextures(1, &ima);
    glBindTexture(GL_TEXTURE_2D, ima);
    
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
    
    if (!pngLoad("earth.png", PNG_NOMIPMAP, PNG_SOLID, &info)) {
        puts("Can't load file");
        exit(1);
    }
#else 
    ima = pngBind("earth.png", PNG_NOMIPMAP, PNG_ALPHA, &info, GL_CLAMP, GL_NEAREST, GL_NEAREST);
    
    if (ima == 0) {
        puts("Can't load file");
        exit(1);
    }
#endif
        printf("Size=%i,%i Depth=%i Alpha=%i\n", info.Width, info.Height, info.Depth, info.Alpha);
    
    
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D,ima);
           glEnable(GL_CULL_FACE);
           glColor3f(1.0,1.0,1.0);
    
    
    glutDisplayFunc(display);
    glutMainLoop();
    return 0;
}


我这程序怎么了,编译运行后竟然报了这个错误!

pixel format with necessary capabilities not found

回复列表 (共1个回复)

沙发

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

我来回复

您尚未登录,请登录后再回复。点此登录或注册