| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2028 人关注过本帖
标题:opengl编程指南上的例子在vc6山不能运行
取消只看楼主 加入收藏
rjw1900
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-7-24
收藏
 问题点数:0 回复次数:1 
opengl编程指南上的例子在vc6山不能运行
先看看我的代码:
程序代码:
#include <windows.h>
#include <gl/glut.h>

static float spin=0.0;

void init()
{
    glClearColor(0.0,0.0,0.0,0.0);
    glShadeModel(GL_FLAT);
}

void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();
    glRotatef(spin,0.0,0.0,1.0);
    glColor3f(1.0,1.0,1.0);
    glRectf(-25.0,-25.0,25.0,25.0);
    glPopMatrix();
    glutSwapBuffers();

}

void spindisplay(void)
{
    spin=spin+2.0;
    if (spin>360.0)
    {
        spin=spin-360.0;
    }
    glutPostRedisplay();
}

void reshape(int w,int h)
{
    glViewport(0,0,w,h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-50.0,50.0,-50.0,50.0,-1.0,1.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}

void mouse(int button,int state,int x,int y)
{
    switch(button)
    {
    case GLUT_LEFT_BUTTON:
        if (state==GLUT_DOWN)
        {
            glutIdleFunc(spindisplay);
        }
        break;
    case GLUT_RIGHT_BUTTON:
        if (state==GLUT_DOWN)
        {
            glutIdleFunc(NULL);
        }
        break;
    }
}

int main(int argv,char* argc[])
{
    glutInit(&argv,argc);
    glutInitDisplayMode(GL_DOUBLE | GL_RGB);
    glutInitWindowSize(200,300);
    glutInitWindowPosition(300,300);
    glutCreateWindow(argc[0]);
    init();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMouseFunc(mouse);
    glutMainLoop();
    return 0;
}

这个例子是opengl编程指南上范例1.3
可是出现这个结果:
GLUT: Fatal Error in F:\mycode\opengl\fanli01\Debug\fanli01.exe: pixel format with necessary capabilities not found.

我之前配置opengl的时候,看了一个帖子:

如果是VC++6,则应该将glut.h复制在“D:\Program Files\MicrosoftVisualStudio\VC98   \Include\GL文件夹”)。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)
第三步,建立一个OpenGL工程
选择File->New->Project,然后选择Win32 Console Application,(不是win32 application).选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。
搞定了,就跟平时的工程没什么两样的。

我就是这么配的,可是老是出问题。。。求解。。

是不是要加什么头文件啊??
搜索更多相关主题的帖子: opengl 指南 例子 运行 
2010-11-24 20:56
rjw1900
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-7-24
收藏
得分:0 
没有人啊。。。。无助。。。
2010-11-24 22:21
快速回复:opengl编程指南上的例子在vc6山不能运行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023708 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved