liquidx
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(21)
給我留言
查看公開留言
查看私人留言
隨筆分類
(31)
linux(6)
(rss)
Ogre(10)
(rss)
開發日記(11)
(rss)
寫過的一些作品 (4)
(rss)
隨筆檔案
(31)
2014年5月 (1)
2014年2月 (1)
2014年1月 (1)
2009年8月 (1)
2009年7月 (9)
2009年6月 (18)
相冊
作品
搜索
積分與排名
積分 - 146360
排名 - 180
最新評論
1.?re: 新版3D斗地主
博主很有才啊 佩服噢
我都工作好多年了也沒做出個成樣的東西
--FF
2.?re: 新版3D斗地主
HI
--g
3.?re: 手把手教你做傳奇外掛
頂,原來外掛是C++結合asm的,我還以為只用C++就可以實現,汗~~~~
--JJ比你長
4.?re: 新版3D斗地主
太好玩了
--愛上你的壞
5.?re: 天龍八部資源提取工具
artistic c++ qq: 1035560491 all.material 亂碼
--artistic c++
閱讀排行榜
1.?windows下使用pthread庫(轉)(37304)
2.?手把手教你做傳奇外掛(16478)
3.?kbengine mmo源碼(完整服務端源碼+資源+完整客戶端源碼)(9114)
4.?google ProtoBuf開發者指南(9031)
5.?試用google Protocol Buffers( 比xml快20~100倍, 支持序列化數據 )(6769)
評論排行榜
1.?windows下使用pthread庫(轉)(9)
2.?試用google Protocol Buffers( 比xml快20~100倍, 支持序列化數據 )(8)
3.?新版3D斗地主(7)
4.?研究了好幾個月的游戲場景,完成了部分(4)
5.?試用boost.serialize序列化對象。(4)
Powered by:
博客園
模板提供:
滬江博客
C++博客
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
研究了好幾個月的游戲場景,完成了部分
最后一次更新于2007年04月21日
使用directX9.0c, vs2005sdk, hlsl 開發 環境7300GS,奔4CPU, 1024x768 0級lod 因速度可以接受所以沒有繼續做lod(不過已經做了lod相關設計只是沒用而已) 還沒有做遮擋消除等功能, 目前實現了 動態云,太陽,天空,大地,碰撞檢測. 4層細節貼圖 和 8層細節貼圖 在我機器環境上可以達到 (8layer)100~(1layer)250fps,下一步該實現 真實水,和 樹木,草,石頭,建筑,天氣效果等等... 最近寫的點累,每天要上班...先放著...
代碼有很強的靈活性, 直接繼承基類root 添加渲染對象就可以實現用戶自定義coding.
這是這個 demo的user代碼.
1
#pragma once
2
#include
"
KBCommon.h
"
3
#include
"
KBRoot.h
"
4
#include
"
KBWorld.h
"
5
#include
"
KBWorldGeometry.h
"
6
#include
"
KBFps.h
"
7
using
namespace
KBEngine;
8
9
class
CSceneWorld :
public
CKBWorldBase
10
{
//
繼承CKBWorldBase 可以自定義渲染 如 霧的方式, 燈光 等系列渲染參數
11
public
:
12
CSceneWorld(
void
)
{}
;
13
public
:
14
~
CSceneWorld(
void
)
{}
;
15
virtual
BOOL create( TiXmlNode
*
section )
16
{
17
CKBWorldBase::create( section );
18
//
自定義創建
19
return
TRUE;
20
}
21
}
;
22
23
class
CSceneApplication :
public
CKBRoot
24
{
25
public
:
26
CSceneApplication(
void
)
{}
;
27
public
:
28
~
CSceneApplication(
void
);
29
virtual
BOOL createScene( TiXmlNode
*
section );
30
/**/
///
鼠標控制
31
virtual
void
ProcessMouse(
void
);
32
}
;
33
34
35
36
#include
"
SceneApplication.h
"
37
#include
"
KBSkyGeometry.h
"
38
39
CKBRenderObject
*
m_worldGeo
=
NULL;
40
CKBRenderObject
*
g_fps
=
NULL;
41
CKBRenderObject
*
skyDomeModel ;
42
CSceneApplication::
~
CSceneApplication(
void
)
{
43
SAFE_DELETE( m_worldGeo );
44
SAFE_DELETE( g_fps );
45
SAFE_DELETE( skyDomeModel );
46
}
;
47
BOOL CSceneApplication::createScene( TiXmlNode
*
section )
48
{
49
//
自定義創建
50
g_fps
=
new
CKBFps();
51
g_pWorld
=
new
CSceneWorld();
52
m_worldGeo
=
new
CKBWorldGeometry();
53
skyDomeModel
=
new
CKBSkyDomeModel();
54
g_pTextHelper
->
CreateFont(
"
Arial
"
);
55
g_pWorld
->
create( section );
56
//
創建天空
57
((CKBSkyDomeModel
*
)skyDomeModel)
->
create( section );
58
59
((CKBWorldGeometry
*
)m_worldGeo)
->
create( CKBD3DDevice::getSingleton().getDevice() , g_pWorld
->
getKBFrustum() , section );
60
g_pWorld
->
getKBCamera()
->
setPosY(((CKBWorldGeometry
*
)m_worldGeo)
->
collision( g_pWorld
->
getKBCamera()
->
GetEye()));
61
addToRender( g_fps );
62
addToRender( skyDomeModel );
63
addToRender( m_worldGeo );
64
65
return
TRUE;
66
}
67
68
void
CSceneApplication::ProcessMouse(
void
)
69
{
70
//
輸入輸出部分這是暫時的,將來會使用 Dxinput接口
71
CKBRoot::ProcessMouse();
72
if
( GetAsyncKeyState(
'
A
'
) )
73
g_pWorld
->
getKBCamera()
->
MoveZ(
3.0f
,((CKBWorldGeometry
*
)m_worldGeo)
->
collision( g_pWorld
->
getKBCamera()
->
GetEye()) );
74
if
( GetAsyncKeyState(
'
Z
'
) )
75
g_pWorld
->
getKBCamera()
->
MoveZ(
-
3.0f
,((CKBWorldGeometry
*
)m_worldGeo)
->
collision( g_pWorld
->
getKBCamera()
->
GetEye()));
76
}
77
78
79
//
貼圖 下面的效果都是 4層細節貼圖的樣子
發表于 2009-06-09 17:46
liquidx
閱讀(2737)
評論(4)
編輯
收藏
引用
所屬分類:
寫過的一些作品
評論
#
re: 研究了好幾個月的游戲場景,完成了部分[未登錄]
回復
更多評論
可以把源碼發過來給小弟研究下么
chenxiangfeicvf@163.com
陳翔飛
評論于 2009-06-10 01:14
#
re: 研究了好幾個月的游戲場景,完成了部分[未登錄]
回復
更多評論
高手能不能把上面場景的全部代碼給我看看!郵箱:liubin.cumt@163.com
初學者
評論于 2009-06-10 17:00
#
re: 研究了好幾個月的游戲場景,完成了部分
回復
更多評論
請問你有沒用LightMap,有的話是如何實現呢?我最近正研究LightMap
魔鬼螳螂
評論于 2009-06-11 14:21
#
re: 研究了好幾個月的游戲場景,完成了部分
回復
更多評論
佩服
wolfe
評論于 2009-07-23 18:59
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
kbengine mmo源碼(完整服務端源碼+資源+完整客戶端源碼)
研究了好幾個月的游戲場景,完成了部分
新版3D斗地主
手把手教你做傳奇外掛
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Clicki
亚洲伊人久久大香线蕉苏妲己
|
久久乐国产精品亚洲综合
|
久久精品国产亚洲αv忘忧草
|
久久午夜夜伦鲁鲁片免费无码影视
|
日日狠狠久久偷偷色综合96蜜桃
|
久久这里的只有是精品23
|
久久综合给合久久狠狠狠97色
|
国产精品99久久久久久猫咪
|
四虎久久影院
|
精品久久久久久无码专区
|
精品久久久中文字幕人妻
|
久久婷婷成人综合色综合
|
久久久人妻精品无码一区
|
久久综合给合久久狠狠狠97色69
|
国产精品丝袜久久久久久不卡
|
伊人久久大香线蕉av不变影院
|
人妻无码久久一区二区三区免费
|
国产高潮久久免费观看
|
久久国产热精品波多野结衣AV
|
国内精品久久久久久99蜜桃
|
欧美伊人久久大香线蕉综合
|
99久久精品国产麻豆
|
精品国产乱码久久久久软件
|
青青草原综合久久大伊人导航
|
国产精品久久久久久福利69堂
|
久久精品国产AV一区二区三区
|
久久久精品视频免费观看
|
99久久人人爽亚洲精品美女
|
久久精品国产亚洲AV无码娇色
|
狠狠色综合网站久久久久久久高清
|
欧美久久久久久午夜精品
|
99久久精品免费看国产免费
|
日韩亚洲欧美久久久www综合网
|
久久婷婷五月综合97色
|
无码人妻久久一区二区三区
|
精品国产综合区久久久久久
|
婷婷综合久久狠狠色99h
|
99久久婷婷免费国产综合精品
|
国产精品久久久久久一区二区三区
|
久久精品国产亚洲AV电影
|
99久久久精品
|