本週學習重點
1.主題:Antialias
2.期末作品Q&A
上課紀錄
因為電腦是以像素格(pixel)來顯示畫面的,就算看起來在精細的圖畫,只要放大有限的N倍一定可以看到一格一格粗糙的樣子,就類似離散訊號系統的奈奎斯特頻率一樣,取樣的頻率必須要高於取樣目標的頻率的兩倍才可以,否則就會造成"失真"。(奈奎斯特頻率Wikipedia)
另外提到的一個技術就是Antialias,大致上來說是為了解決像素格顯示的粗糙問題,在原本應該被取樣成黑色和被取樣成白色交界處的點可以有灰階的像素,這樣看起來就會平滑許多了。
專題進度
上週的目標是sound.h(prototype)的撰寫,除了上禮拜決定要有的功能以外,我還新增了isValid()來判斷一個音樂物件是不是可用的(有載入音樂檔案), 還有可以從指定時間開始播放音樂檔案的play(int from),另外,關於在main()裡面的應用,我利用同時開啟兩個一樣的音檔,然後用極小的時間差同時播放來製造類似演唱會場的回音效果,不過也有可能有人不喜歡這個效果,所以我也有寫可以關閉回音效果的功能。
目前大致上的雛形已經差不多了,比較大的問題點是背景的部分,網路上看了很多資料都還沒有找到比較適合的應用方法。
更新:
請教過老師後決定先試試看用貼圖的方式在畫面上貼一張圖,
並利用關閉深度偵測的方式讓圖片永遠在畫面最後方。

沒有留言:
張貼留言