2021年5月24日 星期一

Hello World_Week14

20210524 計時器&TRT


今天是第二次遠距教學 學了計時器的功能!

一開始一樣先開啟GLUT專案

然後先畫出一顆圓球



#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glutSolidSphere(0.3,30,30);///實心圓球(半徑,縱切,橫切)
    glutSwapBuffers();
}
int main(int argc,char** argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week14");

    glutDisplayFunc(display);

    glutMainLoop();
}

--------------------------------------------------------------------------------------------------------------------------

再來要加入計時器的功能 4秒鐘後讓背景變成紅色




然後把圓球換成線框 並調整切的線條數量試試看

縱切可以當作是經度 橫切當作是緯度




接下來要用計時器來控制旋轉

把原本的計時器當成第1個 並在timer函式內設定新的timer

這樣就可以一直召喚出新的timer了!




再來要讓方塊轉的角度有限制



把角度限制的程式碼縮短 並讓旋轉在一執行的時候就開始



接下來要加入TRT




也可以把畫手臂的程式放到函式裡





最後 回家做了會動的3D哆啦A夢







沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...