当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : OpenGL程序运行失败!~
帖子发表于 : 2009-06-28 16:20 
头像

注册: 2009-06-21 19:38
帖子: 210
地址: CUMT
送出感谢: 0 次
接收感谢: 0 次
代码:
#include <GL/glut.h>
#include <stdlib.h>

//初始化材料属性、光源属性、光照模型,打开深度缓冲区
void init(void)
{
   GLfloat mat_specular[] = {1.0,1.0,1.0,1.0};
   GLfloat mat_shininess[] = {50.0};
   GLfloat light_position[] = {1.0,1.0,1.0,0.0};

   glClearColor(0.0,0.0,0.0,0.0);
   glShadeModel(GL_SMOOTH);

   glMaterialfv(GL_FRONT,GL_SPECULAR,mat_specular);
   glMaterialfv(GL_FRONT,GL_SHININESS,mat_shininess);
   glLightfv(GL_LIGHT0,GL_POSITION,light_position);

   glEnable(GL_LIGHTING);
   glEnable(GL_LIGHT0);
   glEnable(GL_DEPTH_TEST);
}

//调用GLUT函数,绘制一个球
void display(void)
{
   glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
   glutSolidSphere(1.0,10,50);
   glFlush();
}

//定义GLUT的reshape函数,w、h分别是当前窗口的宽和高
void reshape(int w,int h)
{
   glViewport(0,0,(GLsizei)w,(GLsizei)h);
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   if (w <= h)
     glOrtho(-1.5,1.5,-1.5*(GLfloat)h/(GLfloat)w,1.5*(GLfloat)h/(GLfloat)w,-10.0,10.0);
   else
     glOrtho(-1.5*(GLfloat)w/(GLfloat)h,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5,-10.0,10.0);
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
}

//定义对键盘的响应函数
void keyboard(unsigned char key,int x,int y)
{
   /*按Esc键退出*/
   switch (key)
   {
      case 27:
         exit(0);
         break;
   }
}

int main(int argc,char** argv)
{
   //GLUT环境初始化
   glutInit(&argc,argv);
   //显示模式初始化
   glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
   //定义窗口大小
   glutInitWindowSize(300,300);
   //定义窗口位置
   glutInitWindowPosition(100,100);
   //调用OpenGL初始化函数
   init();
   //注册OpenGL绘图函数
   glutDisplayFunc(display);
   //注册窗口大小改变时的响应函数
   glutReshapeFunc(reshape);
   //注册键盘响应函数
   glutKeyboardFunc(keyboard);
   //进入GLUT消息循环,开始执行程序
   glutMainLoop();
   return 0;
}



就是这个程序,编译通过。但是执行的时候就是什么窗口都不出现。

=============================
求高手指点! :em06


_________________
代码:
sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfriend: 依赖: house但是它将不会被安装
girlfriend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包


页首
 用户资料  
 
2 楼 
 文章标题 : Re: OpenGL程序运行失败!~
帖子发表于 : 2009-06-30 13:05 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
代码:
#include <GL/glut.h>
#include <stdlib.h>

//初始化材料属性、光源属性、光照模型,打开深度缓冲区
void init(void)
{
   GLfloat mat_specular[] = {1.0,1.0,1.0,1.0};
   GLfloat mat_shininess[] = {50.0};
   GLfloat light_position[] = {1.0,1.0,1.0,0.0};

   glClearColor(0.0,0.0,0.0,0.0);
   glShadeModel(GL_SMOOTH);

   glMaterialfv(GL_FRONT,GL_SPECULAR,mat_specular);
   glMaterialfv(GL_FRONT,GL_SHININESS,mat_shininess);
   glLightfv(GL_LIGHT0,GL_POSITION,light_position);

   glEnable(GL_LIGHTING);
   glEnable(GL_LIGHT0);
   glEnable(GL_DEPTH_TEST);
}

//调用GLUT函数,绘制一个球
void display(void)
{
   glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
   glutSolidSphere(1.0,10,50);
   glFlush();
}

//定义GLUT的reshape函数,w、h分别是当前窗口的宽和高
void reshape(int w,int h)
{
   glViewport(0,0,(GLsizei)w,(GLsizei)h);
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   if (w <= h)
     glOrtho(-1.5,1.5,-1.5*(GLfloat)h/(GLfloat)w,1.5*(GLfloat)h/(GLfloat)w,-10.0,10.0);
   else
     glOrtho(-1.5*(GLfloat)w/(GLfloat)h,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5,-10.0,10.0);
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
}

//定义对键盘的响应函数
void keyboard(unsigned char key,int x,int y)
{
   /*按Esc键退出*/
   switch (key)
   {
      case 27:
         exit(0);
         break;
   }
}

int main(int argc,char** argv)
{
   //GLUT环境初始化
   glutInit(&argc,argv);
   //显示模式初始化
   glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
   //定义窗口大小
   glutInitWindowSize(300,300);
   //定义窗口位置
   glutInitWindowPosition(100,100);
  //创建窗口
   glutCreateWindow("testgl");
   //调用OpenGL初始化函数
   init();
   //注册OpenGL绘图函数
   glutDisplayFunc(display);
   //注册窗口大小改变时的响应函数
   glutReshapeFunc(reshape);
   //注册键盘响应函数
   glutKeyboardFunc(keyboard);
   //进入GLUT消息循环,开始执行程序
   glutMainLoop();
   return 0;
}


你都没有创建窗口东西显示到哪里呢?


_________________
blog:http://wkt55555.blog.163.com/


页首
 用户资料  
 
3 楼 
 文章标题 : Re: OpenGL程序运行失败!~
帖子发表于 : 2009-07-01 11:50 
头像

注册: 2009-06-21 19:38
帖子: 210
地址: CUMT
送出感谢: 0 次
接收感谢: 0 次
:em05 谢谢阿。呵呵 :em11


_________________
代码:
sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfriend: 依赖: house但是它将不会被安装
girlfriend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译