Just My Life & My Work

Archive for the ‘教學’ Category

[C&C++] 指標陣列 (Pointer Array)

一般型態的變數都可以宣告成陣列,那麼指標也可以宣告成指標陣列,這是結合靜態資料結構與動態資料結構的應用,很特別!

(繼續閱讀…)

[OpenMP] 梯形法則 (Trapezoidal Rule)

已經設定好OpenMP程式設計環境後,接下來就是實際來寫一則code,仔細分析thread們如何運作,在此我選擇積分這個主題,以梯形法則 (Trapezoidal Rule)來計算曲線下的面積。

(繼續閱讀…)

[OpenMP] Hello World

學任何程式語言都要來Hello World,這裡OpenMP也不例外,在Microsoft Visual Studio 2010 Professional設定啟用OpenMP(可參考[OpenMP] Visual Studio 使用 OpenMP)之後,就可以編譯OpenMP的程式碼。

(繼續閱讀…)

[OpenCV] 使用 Webcam

現在筆記型電腦都配有webcam,只要啟動特定軟體即可使用webcam來進行視訊聊天,那如果想用程式來擷取webcam的影像,就可以使用OpenCV提供的API,接著進一步做處理和應用。

(繼續閱讀…)

[GLSL] 位移映射 (Displacement Mapping)

原本想用WebGL寫,不過語法不太熟悉,還是選用GLSL來實做Displacement Mapping

(繼續閱讀…)

[OpenMP] 單核心和多核心的差別

也許有人會不相信第一個OpenMP程式是用4核心(我的電腦是4核心)來跑,那麼我來做以下的實驗。

(繼續閱讀…)

[OpenMP] Visual Studio 使用 OpenMP

一開始我以為寫OpenMP需要安裝,就如同安裝OpenGL那樣,要把相關的.h、.lib、.dll檔丟到特定的資料夾,接著在專案中設定存取的相對位置,才能使用,不過那也是因為微軟「不想」支援OpenGL,我們才需要自己動手來「安裝」。好消息是微軟支援OpenMP,所以我們只要在專案特性中把OpenMP的選項打開即可寫OpenMP程式!

這篇文章要說是Visual Studio安裝OpenMP也是無妨!只要記得OpenMP已內建於Visual Studio中,我們只要去開啟它就能使用了!

(繼續閱讀…)

[WebGL] Displacement Mapping

之前研究Bump Mapping就覺得效果超好!把texture (color map和normal map)貼到model上去,就可以產生很有立體感的視覺效果。然而BM有些缺點,在近距離看model會發現陰影和立體只是假象,尤其在model邊緣地方特別容易穿幫。Displacement Mapping進一步改變model的頂點位置,讓model在任何角度看都像真的一樣。

(繼續閱讀…)

[WebCL] 簡介WebCL

先前研究了WebGL,偶然間看到WebCL,稍微瞭解一下,兩者有某些關係,前者基於OpenGL,後者基於OpenCL。

(繼續閱讀…)

[WebGL] Bump Mapping

已經寫過GLSL版的Bump Mapping,這次來寫WebGL版,一樣的概念、稍有差異的語法。

(繼續閱讀…)

標籤雲