2007/01/26

[開發] Texture 管理與 Memory leak

近來不停利用在公司的"餘暇時間"繼續 game engine 開發... 哼, 是他們不給工作我做而已, 不是我的錯嘛... XPPP

這回寫好了一個簡單的 Texture Managment 的 class, 提供了從檔案讀入變成 surface 再變成 texture 的功能. 因為想利用 name/value pair 的方式來處理讀入了的 surface 和 texture, 所以終於碰到 standard template library 了... 果然是好東西! 有了它就不用自己費神去寫 map, list 這類 abstract data type 了~~~ (\^^/)

加上有了這個 class, 也解決了之前[因為急功近利]讀入了 texture 郤沒有在程式結束時把其使用的記憶釋放而做成的 memory leak 問題. 把釋放 surface/texture 的 code 寫在這個 class 的 destructor, 那麼只要在程式結束時把它的 instant delete 掉, 它所管理的 surface/texture 便同時一起被釋放, 一勞永逸了~~~ (^^)

[其實這樣東西, 應該是基本中的基中吧... ^^;;;;;;]


texture class 完成了後, 現正為 sprite class 的 refactoring 而煩惱中... 似乎要快點想好整個設計是怎樣, 才能保持開發的進度了... ^^;;;

1 comment:

Unknown said...

嗯, 是基本中的基本呢~(死
不過近年也沒怎用過STL...遲點要看看那東西是不是thread-safe的..;;