2020年3月10日 星期二

第二週快樂的卡小

嗨!大啊

還記得上禮拜這177行程式碼ㄇ!?
來,我們按下Ctrl+A然後按Backspace
他就全都不見咯;-)

ㄎㄎ,今天要自己親手打程式
我們一步一步慢慢來ㄅ

先使用GLUTㄉ外掛,跟打程式必備ㄉmain函式
小葉說我們現在打的這種是高手等級ㄉmain()
我豪厲害哦哦哦!( • ̀ω•́ )
把main的參數弄進去
然後把3Dㄉ顯示能力open!!
開ㄍ2倍給他ヽ(✿゚▽゚)ノ

建立一ㄍ視窗看你做ㄉ圖
看你要畫什麼在display裡面畫ㄅ
loop就是讓她一直跑程式不要結束
ㄅ然你就只有一瞬間可以看得到

寫ㄍdisplay函式畫畫
ㄅ要緊張
突然多出一些程式碼484會怕啊?
反正我是會啦嗚嗚...( ´•̥̥̥ω•̥̥̥` )

來,我們先幫他上ㄍ顏色
3f是用0~1之間輸入數字決定他ㄉ顏色
由R(紅)G(綠)B(藍)三種顏色去調配
也可以使用3ub,這是比較常見ㄉ0~255
然後畫你想要ㄉ圖,我們這次是畫茶壺ㄜ
接著執行程式碼

See,結果會長醬子
很可愛ㄅ,我覺得啦

之後來試試別ㄉ東西ㄅ

先把剛剛畫ㄉ茶壺的程式碼弄掉

我們來畫ㄍ多邊形ㄅ
給他一ㄍ開始還有結束ㄉ範圍

再給他一些頂點,記得至少要3ㄍ哦
頂點至少要3ㄍ才能形成一個面
只有2ㄍ點的話只是線而已ㄜ!

我們先試跑一下程式
豪耶!我們畫ㄌ一個三角形!
ㄅ過我們還沒幫他上色

豪ㄉ,看我幫他上了好看ㄉ顏色(*ˇωˇ*人)

如果把上色ㄉ程式碼放在不同ㄉ地方會有不同ㄉ變化ㄜ!
484很厲害捏,我是這麼覺得啦(*’ー’*)
除了多邊形以外,還可以化線或點之類ㄉ
豪有趣ㄜ!ヽ(∀゚ )人(゚∀゚)人( ゚∀)人(∀゚ )人(゚∀゚)人( ゚∀)ノ

結束ㄌ,大啊ㄅㄅ




順帶附上茶壺ㄉ程式碼;-)
#include <GL/glut.h>
void display()
{
    
    glutSolidTeapot( 0.3 );  ///實心茶壺
    glutSwapBuffers(); ///交換兩倍buffer s
}


int main(int argc, char**argv) ///高手等級的main()
{
    glutInit(&argc,argv);///main的參數,於近來
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    ///啟動3D的顯示能力,兩倍顯示buffer,有3D深度值
    glutCreateWindow("week02 YES!!!");
    ///建立3D窗子
    glutDisplayFunc(display);
    ///等一下怎麼畫
    glutMainLoop();
    ///主要迴圈卡在這裡,不會結束
}

1 則留言:

  1. 我喜歡你ㄉ顏文字 看了我心情都好ㄌ(*ˇωˇ*人)

    回覆刪除