的筆記
隨時隨地編輯
導航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
<
2011年7月
>
日
一
二
三
四
五
六
26
27
28
29
30
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
31
1
2
3
4
5
6
統(tǒng)計
隨筆 - 103
文章 - 0
評論 - 34
引用 - 0
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
(11)
C++(11)
(rss)
Git
(rss)
隨筆檔案
(103)
2020年2月 (2)
2019年2月 (1)
2018年12月 (2)
2018年7月 (1)
2018年6月 (1)
2018年2月 (2)
2017年6月 (4)
2017年5月 (4)
2017年4月 (1)
2017年3月 (2)
2017年1月 (5)
2016年12月 (2)
2015年12月 (1)
2015年8月 (1)
2015年7月 (1)
2014年7月 (2)
2014年5月 (1)
2014年2月 (1)
2013年9月 (1)
2013年8月 (2)
2013年5月 (1)
2013年4月 (1)
2013年3月 (1)
2012年8月 (1)
2012年7月 (1)
2012年4月 (1)
2012年2月 (3)
2012年1月 (5)
2011年12月 (6)
2011年7月 (13)
2011年6月 (15)
2011年5月 (5)
2011年4月 (9)
2011年3月 (4)
相冊
Animation
Blender架構
BLOG_PHOTO
Blueprints
cegui
Character
DirectX
GameDesign
GameplayAbility
SortingAlgorithms
BLOG
飛豬哥哥(?)
林公子
與食人魔獸之間的恩怨情仇
玉清哥哥(?)
搜索
最新評論
1.?re: Ogre骨骼動畫分析[未登錄]
內容看的有些懂了,不過作者很有意思
--albert
2.?re: LUA源碼分析上[未登錄]
忘了回你代碼格式用的VC自帶的@zr
--me
3.?re: LUA源碼分析上
@zr 有的是doxygen生成的,有的是understand生成的,再有的是PS的
--夸父的筆記
4.?re: 曬曬預處理Ogre宏[未登錄]
有意思嗎?樓豬
--aa
5.?re: LUA源碼分析上
請問文件中代碼調用圖你是用什么軟件生成的?
ps:文中代碼風格看著很舒服,能不能也透漏下是哪種軟件的style?
--zr
6.?re: 遇到唐雨柔,Sandbox崩潰
嘿嘿,還好,不是遇上夏雨荷
--渣漿泵
7.?re: Ogre骨骼動畫分析
扔下太久了,看著好累
--渣漿泵
8.?re: CEGUI筆記
我創(chuàng)建render和system時老是失???求解釋啊
--song
9.?re: LUA源碼分析上[未登錄]
自己整理的啊。。謝謝分享
--shongbee2
10.?re: Ogre TerrainGroup地形賞析
樓主很認真啊。 我反正是寫不出這么細致的BLOG。
--Render Donkey
閱讀排行榜
1.?BLENDER架構(10207)
2.?CEGUI筆記(5975)
3.?Ogre TerrainGroup地形賞析(5504)
4.?Unreal Engine 4 開發(fā)記錄(5297)
5.?LUA源碼分析上(5106)
6.?Ogre骨骼動畫分析(4809)
7.?武俠二源碼分析(4649)
8.?lua編譯筆記(4572)
9.?UE4扯淡大雜燴第一季(3349)
10.?UE4小筆記(3342)
評論排行榜
1.?LUA源碼分析上(7)
2.?CEGUI筆記(4)
3.?Ogre嵌入qt筆記(4)
4.?Ogre TerrainGroup地形賞析(3)
5.?Ogre骨骼動畫分析(3)
6.?main 函數(shù)反匯編之函數(shù)創(chuàng)建和恢復現(xiàn)場(3)
7.?你說我說他說大家一起玩點好玩的游戲(2)
8.?圖形學基礎的一點好書(1)
9.?C++繼承類中構造函數(shù)與析構函數(shù)的容易誤解的地方(1)
10.?OpenGL ES 3.0,代號哈爾蒂亞(1)
讀讀武俠
I.渲染屬性
const
CHAR CRenderSystem::sz32BitTexturesVar[]
=
"
View_ColorQuality
"
;
//
"yszl";
//
顏色質量,比特數(shù)(16/32位)
const
CHAR CRenderSystem::szDefaultTextureFilteringVar[]
=
"
View_TextureFiltering
"
;
//
"cy";
//
采樣(高/中/低)
const
CHAR CRenderSystem::szLightmapQualityVar[]
=
"
View_LightmapQuality
"
;
//
"dxyy";
//
地形陰影(高/低/無)
const
CHAR CRenderSystem::szAnimationQualityVar[]
=
"
View_ObjectMove
"
;
//
"wtdh";
//
靜態(tài)物體動畫(開/關)
const
CHAR CRenderSystem::szPostFilterEnabledVar[]
=
"
View_FullScreenLight
"
;
//
"qpfg";
//
全屏泛光效果(開/關)
const
CHAR CRenderSystem::szFSAAVar[]
=
"
View_Fanhunjiao
"
;
//
"fhj";
//
反混角(1/2/4)
const
CHAR CRenderSystem::szShadowTechniqueVar[]
=
"
View_HumanLightmap
"
;
//
"rwyy";
//
人物陰影(開/關)
const
CHAR CRenderSystem::szvsyncVar[]
=
"
View_Aplomb
"
;
//
"cztb";
//
垂直同步(開/關)
II.登陸邏輯
加載場景(CRenderSystem::Scene_Load)
------>加載當前場景
------>清理靜態(tài)幾何體
------>清理硬件緩存
------>清理PASS MAP
------>加載場景
------>ExpatParser解析SCENE文件
------>加載地形
------>銷毀不使用資源
------>設置lightmap
------>設置環(huán)境特效
------>推場景事件GE_SCENE_TRANSED(將進入場景事件推入入CEventSystem::m_mapEventIndex_AsID)
------>設置傳送點(從DBC數(shù)據(jù)庫中讀出當前場景名作為關鍵字的場景信息中的傳送點)
創(chuàng)建Player對象(綁定相關Plaer屬性、設置位置,綁定服務器信息、綁定相機)
推Plaer事件GE_PLAYER_ENTER_WORLD
推角色選擇事件(GE_GAMELOGIN_CLOSE_SELECT_CHARACTOR)
推背景界面事件(GE_GAMELOGIN_CLOSE_BACK_GROUND)
轉入游戲主循環(huán)狀態(tài)機(CGameProcedure::s_pProcMain)
call statck
1
WXClient.exe
!
CGamePro_Enter::EnterScene
2
WXClient.exe
!
Packets::GCEnterSceneHandler::Execute
3
WXClient.exe
!
Packets::GCEnterScene::Execute
4
WXClient.exe
!
CNetManager::executePacket_CPP_Exception
5
WXClient.exe
!
CNetManager::executePacket_Gen_Exception
6
WXClient.exe
!
CNetManager::ProcessInputStream
7
WXClient.exe
!
CNetManager::ProcessCommands
8
WXClient.exe
!
CNetManager::WaitPacket
9
WXClient.exe
!
CNetManager::TickGameEnterProcedure
10
WXClient.exe
!
CNetManager::Tick
11
WXClient.exe
!
CGameProcedure::Tick
12
WXClient.exe
!
CGamePro_Enter::Tick
13
WXClient.exe
!
CGameProcedure::TickActive
14
WXClient.exe
!
CGameProcedure::MainLoop
最壞幀率控制
VOID CRenderSystem::RenderFrame(VOID)
{
if
(
!
Ogre::Root::getSingletonPtr())
{
TDThrow(
"
Ogre::Root = 0
"
);
}
const
UINT MAX_RENDER_INTER_TIME
=
2000
;
static
UINT s_nLastRenderTime
=
0
;
UINT s_nTimeNow
=
g_pTimeSystem
->
GetTimeNow();
if
(g_pTimeSystem
->
CalSubTime(s_nLastRenderTime, s_nTimeNow)
>
MAX_RENDER_INTER_TIME)
{
Ogre::Root::getSingleton().clearEventTimes();
s_nLastRenderTime
=
s_nTimeNow;
return
;
}
s_nLastRenderTime
=
s_nTimeNow;
Ogre::Root::getSingleton().renderOneFrame();
}
當主循環(huán)暫停后(例如調試中斷),返回后避免邏輯異常。到底是避免神馬異常呢?
OGRE\武俠交流群:46060118
posted on 2011-07-01 11:17
的筆記
閱讀(376)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 的筆記
麻豆一区二区99久久久久
|
一本久久久久久久
|
久久久久亚洲AV成人网人人网站
|
热久久最新网站获取
|
人妻无码αv中文字幕久久
|
国产精品久久久久无码av
|
狠狠精品干练久久久无码中文字幕
|
国产精品亚洲综合专区片高清久久久
|
久久精品国产久精国产思思
|
无码久久精品国产亚洲Av影片
|
国产成人久久AV免费
|
久久人人爽人爽人人爽av
|
久久人与动人物a级毛片
|
婷婷伊人久久大香线蕉AV
|
久久99精品久久久久久9蜜桃
|
亚洲精品无码专区久久久
|
欧美大战日韩91综合一区婷婷久久青草
|
午夜精品久久久久久久久
|
久久精品中文字幕久久
|
日韩精品久久久久久久电影蜜臀
|
青春久久
|
性做久久久久久久久老女人
|
91久久香蕉国产熟女线看
|
AV无码久久久久不卡蜜桃
|
亚洲中文精品久久久久久不卡
|
国产精品美女久久久久AV福利
|
人妻精品久久久久中文字幕一冢本
|
亚洲国产综合久久天堂
|
久久久久亚洲爆乳少妇无
|
91精品日韩人妻无码久久不卡
|
久久综合给合久久狠狠狠97色69
|
性做久久久久久久久久久
|
亚洲欧美精品一区久久中文字幕
|
无码久久精品国产亚洲Av影片
|
2019久久久高清456
|
国产香蕉久久精品综合网
|
久久亚洲熟女cc98cm
|
青草国产精品久久久久久
|
日韩精品久久久久久免费
|
久久久噜噜噜久久中文福利
|
久久精品国产久精国产思思
|