2023年5月24日 星期三

week1515151515


gluLookAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~

前三個是eye座標

中間是CENTER座標

下面三個是可以旋轉鏡頭

 
glMatrixMode(GL_PROJECTION);切換成投影矩陣
glLoadIdentity();還原成單位矩陣
glMatrixMode(GL_MODELVIEW);切換成Model View矩陣
glLoadIdentity() ;還原成單位矩陣


可以運用+-來調整
胖茶壺
#include<GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
void reshape(int w,int h){

    glViewport(0,0,w,h);

    float ar =w/(float)h;
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(60,ar,0.01,1000);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(0,0,1  ,0,0,0  ,0,1,0);

    glutPostRedisplay();
}
int main(int argc,char** argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week15");

    glutDisplayFunc(display);
    glutReshapeFunc(reshape);

    glutMainLoop();
}








沒有留言:

張貼留言