2016年6月6日 星期一

【03160135_吳亞芳】Week16

1.攝影機設定
2.camera運鏡
3.期末作業(下周展示)

2

#include <stdio.h>
#include <GL/glut.h>

void display()

{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glutSolidTeapot(1);
    glPopMatrix();

    glutSwapBuffers();


}


void motion(int x,int y)

{
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(x/80.0,y/200.0,5,  //讓xy移動的值變小
              0,0,0,
              0,1,0);
    glutPostRedisplay();
}
void resize(int w,int h)
{
    glViewport(0,0,(GLsizei) w,(GLsizei) h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(65.0, (GLdouble) w / h,1.0,100.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(0.0,0.0,5.0,
              0.0,0.0,0.0,

              0.0,1.0,0.0);

}
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("camera");
    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutReshapeFunc(resize);
    glutMainLoop();












 可以用滑鼠調整鏡頭






7.8.9數字鍵控制鏡頭





新的

void resize(int w,int h)
{
    glViewport(0,0,(GLsizei) w,(GLsizei) h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(65.0,(GLdouble) w/h,1.0,100.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(0.0,0.0,5.0,
              0.0,0.0,0.0,
              0.0,1.0,0.0);
}

沒有留言:

張貼留言