劍孤寒的小站
人生的價值不是用時間,而是用深度去衡量的!
posts - 75, comments - 290, trackbacks - 0, articles - 0
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2013年6月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
留言簿
(15)
給我留言
查看公開留言
查看私人留言
隨筆分類
Galaxy2D 游戲引擎發布(40)
Galaxy2D 游戲引擎教程(7)
Galaxy2D 游戲引擎擴展(8)
Lua(5)
游戲編程(20)
隨筆檔案
2017年3月 (1)
2017年1月 (1)
2016年11月 (1)
2016年3月 (1)
2015年11月 (1)
2015年8月 (1)
2015年7月 (1)
2015年6月 (1)
2014年9月 (1)
2014年8月 (1)
2014年3月 (1)
2014年1月 (1)
2013年9月 (1)
2013年7月 (2)
2013年6月 (3)
2013年5月 (1)
2013年4月 (2)
2012年12月 (2)
2012年10月 (1)
2012年9月 (2)
2012年7月 (1)
2011年12月 (1)
2011年10月 (3)
2011年9月 (4)
2011年7月 (1)
2011年6月 (1)
2011年5月 (2)
2011年4月 (1)
2010年9月 (1)
2010年5月 (3)
2010年4月 (2)
2010年3月 (1)
2010年2月 (2)
2010年1月 (11)
2009年9月 (3)
2009年5月 (2)
2009年4月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (1)
2008年10月 (6)
鏈接
搜索
最新評論
1.?re: Galaxy2D Game Engine 4.2 開發版 發布
評論內容較長,點擊標題查看
--劍孤寒
2.?re: Galaxy2D Game Engine 4.2 開發版 發布
Update:
◆隨機數添加創建生成器函數
◆隨機數添加Mersenne Twister算法隨機數生成函數
◆修改獲得/失去焦點偶爾收不到回調的bug
--劍孤寒
3.?re: Galaxy2D Game Engine 4.2 開發版 發布
評論內容較長,點擊標題查看
--wwdd
4.?re: Galaxy2D Game Engine 4.2 開發版 發布
Update (2016-8-1)
◆RichText超鏈接修改為抬起時才觸發事件
◆Shader添加讀取已編譯的二進制文件支持,并添加相關數據設置接口
--劍孤寒
5.?re: Galaxy2D Game Engine 4.2 開發版 發布
@baidwwy
你是一直都這樣還是用了上面那個dll才這樣
--劍孤寒
閱讀排行榜
1.?在Lua中使用枚舉型變量 (15653)
2.?Galaxy2D游戲引擎教程1 - Hello World(8055)
3.?在Lua中使用List (6807)
4.?Galaxy2D Game Engine 4.2 開發版 發布 (6399)
5.?Win7下ATI顯卡更新驅動程序打不開Catalyst Control Center的解決辦法(5938)
寫了個用shared_ptr管理游戲資源的幫助類
Posted on 2013-06-28 16:15
劍孤寒
閱讀(809)
評論(0)
編輯
收藏
引用
所屬分類:
Galaxy2D 游戲引擎擴展
用這個東東可以簡化一些引用計數方面的管理,不過從Get*()接口獲取的資源還是要先自己調一下AddRef()函數
class
CRefCountHelper
{
public
:
template
<
typename T
>
static
shared_ptr
<
T
>
Create(T
*
p)
{
shared_ptr
<
T
>
ptr(p, RefReleaseFunc());
return
ptr;
}
private
:
struct
RefReleaseFunc
{
void
operator
()(gge::ggeRefCounter
*
p)
{
if (p) p->Release();
}
}
;
}
;
用法如下:
//
假設以前有一段代碼是要載入一個texture到一個sprite上,例如下面這段代碼:
ggeTexture
*
tex
=
Texture_Load(
"
image.png
"
);
if
(
!
tex)
return
false
;
ggeSprite
*
spr
=
Sprite_Create(tex);
if
(
!
spr)
{
GGE_RELEASE(tex);
return
false
;
}
//
現在的寫法可以改成下面這樣,不用再去人肉Release了
shared_ptr
<
ggeTexture
>
tex
=
CRefCountHelper::Create( Texture_Load(
"
image.png
"
) );
if
(
!
tex)
return
false
;
shared_ptr
<
ggeSprite
>
spr
=
CRefCountHelper::Create( Sprite_Create(tex.
get
()) );
if
(
!
spr)
return
false
;
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
寫了個用shared_ptr管理游戲資源的幫助類
2D骨骼動畫 Spine Render For Galaxy2D [Demo + 代碼]
Galaxy2D Game Engine 4.0 開發版 發布
TexturePacker 1.1 發布
寫了一個xls2xml轉換工具
Irrlicht For Galaxy2D
CEGUI Render For Galaxy2D
Galaxy2D 導出類到Lua模塊源代碼
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 劍孤寒
久久国产高清字幕中文
|
久久人人青草97香蕉
|
国产精品免费福利久久
|
伊人色综合久久
|
亚洲精品久久久www
|
色综合久久综合中文综合网
|
亚洲欧美日韩中文久久
|
亚洲欧美日韩久久精品第一区
|
亚洲av伊人久久综合密臀性色
|
国产精品99久久精品
|
中文成人无码精品久久久不卡
|
韩国免费A级毛片久久
|
欧美精品国产综合久久
|
99麻豆久久久国产精品免费
|
亚洲婷婷国产精品电影人久久
|
青青青国产成人久久111网站
|
久久91精品国产91
|
狠狠色综合久久久久尤物
|
久久亚洲春色中文字幕久久久
|
久久久精品波多野结衣
|
狠狠色丁香久久婷婷综合五月
|
久久亚洲精品国产精品婷婷
|
天天爽天天爽天天片a久久网
|
婷婷久久久亚洲欧洲日产国码AV
|
久久亚洲电影
|
999久久久国产精品
|
精品久久久久久久
|
亚洲精品乱码久久久久久蜜桃图片
|
久久精品国产精品亚洲毛片
|
久久99国产综合精品女同
|
少妇内射兰兰久久
|
日本强好片久久久久久AAA
|
久久AV高潮AV无码AV
|
国产精品激情综合久久
|
久久久久99精品成人片欧美
|
久久久久久国产精品无码下载
|
国产精品内射久久久久欢欢
|
91精品国产综合久久四虎久久无码一级
|
久久人做人爽一区二区三区
|
国产精品一区二区久久
|
欧美精品久久久久久久自慰
|