游戏开发论坛

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

使用glut库的简单opengl程序根本无法运行

[复制链接]

28

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2009-12-4 19:41:00 | 显示全部楼层 |阅读模式
#include "gl/gl.h"
#include "gl/glut.h"

void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0.0f,1.0f,0.0f);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //画一个绿色的正方形
    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;
}

从网上可以找到一大堆类似这个的代码,但是我在vc2003和vs2008中都无法运行,已经正确安装了glut库

1

主题

76

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2009-12-4 20:07:00 | 显示全部楼层

Re:使用glut库的简单opengl程序根本无法运行

错误提示是什么呢?

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-12-6 14:19:00 | 显示全部楼层

Re:使用glut库的简单opengl程序根本无法运行

一看就知道没有加连接库

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2009-12-9 17:14:00 | 显示全部楼层

Re:使用glut库的简单opengl程序根本无法运行

//#include "gl/gl.h"
//#include "gl/glut.h"
#include <gl/glut.h> //glut.h已包括gl.h头了,将它与标准gl.h头放在同一个目录。

void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0.0f,1.0f,0.0f);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //画一个绿色的正方形
    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);
    glutDisplayFunc(myDisplay); //函数名字就是它的地址,勿需再引用了。
    glutMainLoop();
    return 0;
}
//这个不是最简单的框架,也不是一个好的OpenGL框架.
//我用VC6.0编译了显示出正方形了,可能你没设置好编程环境吧。
//glut是不用安装的,把glut32.dll放在C:\WINDOWS\system32目录中,
//把 glut32.lib放在C:\Program Files\Microsoft Visual Studio\VC98\Lib目录中,
//再试试,glut是个好东西,很好用的,至少在你做商品前是值得你依赖的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-18 00:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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