今天沒有多想瑪麗醫生,一來是因為白天一如既往的疲憊,偉大的1050造就的;二是周五晚上來得總是比周日晚上開心,雖然翹掉了選修課,但是還是沒有寫俺的偽碼,因為還沒想明白呢。
之前的那個偽碼如果算是思路正常有解的話那也不是OpenGL的瑪麗醫生,充其量是個C++版的。根據貓講的狀態機的概念,我想重新設計一個。但是仍然有東西明白不了。比如,我理解了是要一個frame一個frame的不停地畫,從而形成動畫效果。也就是用那個畫方塊的OpenGL某函數,只要獲得坐標值和顏色就好了,而這些坐標值是由操作影響的,也是可以實現的。但就是每一frame都是要重新畫的,一片空白上再操作,那這樣的話越往后需要畫的東西就越多,它不光要有一個OpenGL某函數,它要有很多的啊,因為之前也掉落了很多膠囊的,這些膠囊的坐標有的是不再變換了,有的還要變,這些也能處理,但是需要儲存這些數據,那豈不是很繁瑣?而且還要調用很多次某函數。這就不是一條語句可以解決的啊。
后來看了那個SwapBuffer,隱約了解了一點兒,但還是沒看出來哪里能實現這個不斷地畫的循環,還有它的坐標值是怎么存儲的。去吃飯的路上risky說了那叫MainLoop,然后還小鄙視了一下我不知道Loop是循環的意思。于是想到了貓的留言,說是某Loop替我畫了,這樣子就體會到OpenGL和C++的區別了,它更像是一個接口,就像管道和管道之間的那個東西一樣,很多東西它幫你實現,它都封裝好了,你只需要告訴它做什么就好了,不需要知道它怎么做,也更不需要自己去做。難道是這樣嗎?不解,我只知道自己還是不知道這些東西。概念模糊,或者就沒有概念。由此不小心想到了專業英語,一些翻譯過來的東西有的時候很糟糕,或者那些東西在中國還沒有定義,或者譯者沒能理解那些東西在英語中的意思。要是程序用漢語寫,計算機從中國起步那該多美好啊。
周末不能寫太多,這個習慣不能養成,不然以后就沒生活了。收筆,睡覺的時候再想想,弄明白了明天寫偽碼~~Over...
posted on 2008-10-17 21:02
正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(116)
評論(0) 編輯 收藏 引用 所屬分類:
筱筱殿下