| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1899 人关注过本帖
标题:OpenGL glRotatef与glCallList怎样配合?
只看楼主 加入收藏
tmnj
Rank: 1
来 自:烟台
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-8-29
收藏
 问题点数:0 回复次数:2 
OpenGL glRotatef与glCallList怎样配合?
各位大神,帮我看看这个程序,我想让卫星绕自己的体轴转动,但是卫星总是绕着一个未知轴转动,求指导!绘制函数程序如下,定时器执行,让卫星绕y轴自转:
程序代码:
void CVirtualrotaterView::RenderScene()
{       


    counter++;

    static GLfloat sunpos[4] = {0.7, 0, 10.0, 0.0};
    static GLfloat suncolor[4] = {0.5, 0.5, 0.5, 1.0};
    static GLfloat sunambient[4] = {0.5, 0.5, 0.4, 1.0};

   

    glClearColor(0.0, 0.0, 0.0, 0.0);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();

    glColor3f(1, 1, 1);
    //设置光照
     glEnable(GL_LIGHTING);
     glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
     glLightModelfv(GL_LIGHT_MODEL_AMBIENT, sunambient);

     glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT);
     glEnable(GL_COLOR_MATERIAL);

     glEnable(GL_LIGHT0);
     glLightfv(GL_LIGHT0, GL_POSITION, sunpos);
     glLightfv(GL_LIGHT0, GL_DIFFUSE, suncolor);
     glLightfv(GL_LIGHT0, GL_AMBIENT, sunambient);

     glEnable(GL_DEPTH_TEST);
     glDepthFunc(GL_LEQUAL);

     glEnable(GL_BLEND);
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
////////////////////////////////视角//////////////////////////////
     //gluLookAt(800.0,0.0,0,0.0,0.0,0.0,0.0f,1.0f,0.0f);
    Camera();//视点处理,即看的角度

    glPushMatrix();
    //glTranslatef(-1500+distance[1], 0.0, -1200.0);//横向位移,在此读取数据
    //glTranslatef(-1000, 0.0, -1200.0);//载入后位置
    glTranslatef(0.0, -200, 0.0);
    /***************初始姿态调整,一般无需修改*************/
    //glRotatef(90, 0.0, 0.0, 1.0);

      glRotatef(Eulerangle2, 0.0, 1.0, 0.0);

    if(change_flag==1)
    {
        glCallList(list_id[1]);
    }
    else
    {
        glCallList(list_id[0]);
    }

    glPopMatrix();

    DrawSky();
    DrawEarth();
    DrawSun();




   

}


   

}
搜索更多相关主题的帖子: 定时器 color 
2016-08-29 20:35
tmnj
Rank: 1
来 自:烟台
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-8-29
收藏
得分:0 
自己顶一下
2016-08-29 23:05
tmnj
Rank: 1
来 自:烟台
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-8-29
收藏
得分:0 
自己顶一下

2016-08-29 23:05
快速回复:OpenGL glRotatef与glCallList怎样配合?
数据加载中...
 
   



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

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