這次寫個程式來測試 Mipmap 建立函數 一文中的 MipmapCreate(),看看效果如何,而圖檔的讀取和儲存,採用 DevIL 這個知名的程式庫。
先看看 MipmapCreate() 建立的效果怎樣,此圖是將 Mipmap 各層的圖片疊加在一起:
看起來效果還不錯,這測試程式使用 vs2008 編寫,源碼下載:
https://www.dropbox.com/s/q3nlvb7qwkr4wg8/MipmapCreateTest.rar
http://pan.baidu.com/s/1i3BUiJ7
要編譯請先看一下內附的 ReadMe.txt 有關 DevIL 的說明。
以下列出程式碼:
2014年6月11日 星期三
2014年6月9日 星期一
Mipmap 建立函數
可以用不限長寬的圖片來產生 Mipmap 所須各圖層的圖片。
MipmapCreate() 的第一個參數 Mipmap 用於回傳 Mipmap 所有圖層的陣列,格式為
{第 0 層圖片的指標, 第 1 層圖片的指標, ... 第 LevelNum-1 層圖片的指標}
第二個參數 WidthHeight 用於回傳各層圖片的長寬,格式為
{
第 0 層圖片的 Width, 第 0 層圖片的 Height,
...
第 LevelNum-1 層圖片的 Width, 第 LevelNum-1 層圖片的 Height
}
第三個參數 LevelNum 用於回傳建立的層數
MipmapCreate() 的第一個參數 Mipmap 用於回傳 Mipmap 所有圖層的陣列,格式為
{第 0 層圖片的指標, 第 1 層圖片的指標, ... 第 LevelNum-1 層圖片的指標}
第二個參數 WidthHeight 用於回傳各層圖片的長寬,格式為
{
第 0 層圖片的 Width, 第 0 層圖片的 Height,
...
第 LevelNum-1 層圖片的 Width, 第 LevelNum-1 層圖片的 Height
}
第三個參數 LevelNum 用於回傳建立的層數
2014年5月22日 星期四
delegate 2.2 元件
相較於先前的版本,改用 operator=()/operator+=() 取代 Bind() 的功能,operator-=() 取代 Unbind 的功能;成員函數不再能直接設定,而是先用 class bind 包裝之後再設定給 delegate。簡介如下:
下載點:
https://www.dropbox.com/s/b1zht5aid8hrakc/delegate%202.2.7z
http://pan.baidu.com/s/1jG1bqCm
- 須搭配 CxxlMan 程式庫
- 可代理一般函數指標或成員函數指標(須先用 bind 包裝),參數最多 10 個
- 對於有回傳值的的格式,只能設定一筆函數指標資料,多次設定後 者會取代前者,若未設定函數指標資料,執行叫用將會 throw DelegateErr_NoBind
- 對於無回傳值的的格式,可以設定多筆函數指標資料,且會傳回一個 DelegateID,此 ID 可刪除用
- 設定的方式採用運算元 operator=()(用於取代,即原有的全刪除),或 operator+=()(用於增加)
- 刪除的方式採用運算元 operator-=(ID)(只刪一個),或用 Clear() 全刪除
下載點:
https://www.dropbox.com/s/b1zht5aid8hrakc/delegate%202.2.7z
http://pan.baidu.com/s/1jG1bqCm
2014年5月19日 星期一
cxxl3d.tk 轉址失效
由於 cxxl3d.tk 轉址失效了,以下做臨時因應:
- 原 CxxlMan 程式庫 的站點可由 https://sites.google.com/a/cxxl3d.tk/cxxlman/ 進入。
- http://blog.cxxl3d.tk 暫時由 http://cxxl3d.blogspot.tw/ 進入。
- 信箱暫時停用。
2014年5月2日 星期五
2014年4月30日 星期三
MOGO 史上最強的電腦圍棋
號稱史上最強的電腦圍棋,曾打敗多位職業棋士,懶人包下載點:
http://pan.baidu.com/s/1hqiNxQW
解壓後執行 Drago.exe ,先到 選單 [對弈] -> [對弈引擎設定],按 <添加> ,從列表中選 MoGo,在選項中選 <已安裝>,按 <確定> 退回後在路徑選擇 MoGo_release3\mogo.exe,就設定完成了。
現在可以從選單 [對弈] -> 開始人機對弈,開始下棋。
這裡有 MoGo 的參數說明:
http://web.archive.org/web/20080831091349/http://www.lri.fr/~gelly/MoGo_Download.htm
雖然號稱打敗多位職業棋士史上最強的電腦圍棋,但我和他下的第一盤就把他 KO 掉了 :)
棋譜如下:
訂閱:
文章 (Atom)