游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2192|回复: 0

初学OpenGL镂空多边形问题

[复制链接]

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2012-1-24 00:36:00 | 显示全部楼层 |阅读模式
void myDisplay(void)
{
        static GLubyte Mask[128];
        FILE *fp;
        fp=fopen("E:\\mask1.bmp","rb");
        if(!fp)
        {
                printf("1");
                exit(0);
        }
        if(!fseek(fp,-(int)sizeof(Mask),SEEK_END))
        {
                printf("2");
                exit(0);
        }
        if(!fread(Mask,sizeof(Mask),1,fp))
        {
                printf("3");
                exit(0);
        }
        fclose(fp);
        glClear(GL_COLOR_BUFFER_BIT);
        glEnable(GL_POLYGON_STIPPLE);
        glPolygonStipple(Mask);
        glRectf(0.0f,0.5f,0.0f,0.5f);
        glDisable(GL_POLYGON_STIPPLE);
        glFlush();
}

int main(int argc, char *argv[])
{
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
        glutInitWindowPosition(100, 100);
        glutInitWindowSize(400,400);
        glutCreateWindow("OpenGL学习");
        glutDisplayFunc(&myDisplay);
        glutMainLoop();
        return 0;
}

上面是代码,每次到fseek(fp,-(int)sizeof(Mask),SEEK_END)就返回了,图片是32*32的,单色位图,大家帮忙看看问题出在哪了,谢谢了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-2 11:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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