2022年5月10日 星期二

圖學筆記

一.

1-1去https://jsyeh.org/3dcg10/,下載data、win32

1-2解壓縮,把data放到windows裡

1-3開transformation.exe




二.



三.

小茶壺繞著茶壺旋轉

///

#include <GL/glut.h>

float angle=0;

void display()

{

    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

    glColor3f(1,1,1);

    glutSolidTeapot( 0.3 );

    glPushMatrix();

        glTranslatef(0.2, 0, 0);

        glRotatef(angle, 0, 0, 1);

        glTranslatef(0.2, 0, 0);

        glColor3f(1, 0, 0);

        glutSolidTeapot( 0.2 );

    glPopMatrix();

    glutSwapBuffers();

    angle++;

}

int main(int argc, char** argv)

{

    glutInit( &argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);

    glutCreateWindow("week12_TRT");


    glutIdleFunc(display);

    glutDisplayFunc(display);

    glutMainLoop();

}

///


讓四個小茶壺繞著大茶壺旋轉
///
#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,1);
    glutSolidTeapot( 0.3 );

    glPushMatrix();
        glTranslatef(0.2, 0, 0);
        glRotatef(angle, 0, 0, 1);
        glTranslatef(0.2, 0, 0);
        glColor3f(1, 0, 0);
        glutSolidTeapot( 0.2 );
        glPushMatrix();
            glTranslatef(0.2, 0, 0);
            glRotatef(angle, 0, 0, 1);
            glTranslatef(0.2, 0, 0);
            glColor3f(1, 0, 0);
            glutSolidTeapot( 0.2 );
        glPopMatrix();
    glPopMatrix();
    glPushMatrix();
        glTranslatef(-0.2, 0, 0);
        glRotatef(-angle, 0, 0, 1);
        glTranslatef(-0.2, 0, 0);
        glColor3f(1, 0, 0);
        glutSolidTeapot( 0.2 );
        glPushMatrix();
            glTranslatef(-0.2, 0, 0);
            glRotatef(-angle, 0, 0, 1);
            glTranslatef(-0.2, 0, 0);
            glColor3f(1, 0, 0);
            glutSolidTeapot( 0.2 );
        glPopMatrix();
    glPopMatrix();
    glutSwapBuffers();
    angle++;
}
int main(int argc, char** argv)
{
    glutInit( &argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week12_TRT");

    glutIdleFunc(display);
    glutDisplayFunc(display);
    glutMainLoop();
}
///




沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...