游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7922|回复: 16

关于场景实现的问题

[复制链接]

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2008-9-2 11:17:00 | 显示全部楼层 |阅读模式
初学TV3D。
想做了个类似于极品飞车的游戏,不知如何制作场景。
看了几个例子,好象得先做地形文件,然后贴图,场景如果建立了3D模型怎么加到里面去尼。
还是不太懂啊! [em24] [em24]

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2008-9-2 11:22:00 | 显示全部楼层

关于场景实现的问题

关于场景实现的问题

初学TV3D。
想做了个类似于极品飞车的游戏,不知如何制作场景。
看了几个例子,好象得先做地形文件,然后贴图,场景如何建立,3D模型怎么加到里面去尼。
还是不太懂啊!  

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2008-9-3 11:35:00 | 显示全部楼层

Re:关于场景实现的问题

1、地图基本上有两种,一种是基于terrain的类似三角洲特种部队的大地图。另一种是基于BSP的地图(65中已完全被淘汰)。如果做赛车,建议使用第一种地图。

如果是62\63\65,你得使用高度图(heightmap)来生成三维的地图,然后对地图进行贴图甚至混合操作,最后形成地形与地面贴图甚至光照图。这方面有很多例子可以参考。

2、3D模型一般分两种,一种是mdl\TVA模型(称为actor),一种是.x .3ds \TVM模型(称为mesh),如果你有赛车的.x或.3ds模型,可以直接在场景中载入。
//先建立:
CTVMesh* mesh1;
mesh1=new CTVMesh();
//65同62一样需要从scene建立:
mesn1=scene1->CreateMeshBuilder("name");

//建立出了并没有形体,必须载入
载入的原形为:
65:
mesh1->LoadXFile(const char* sFilename, bool bLoadTextures = true, bool bLoadMaterials = true);
mesh1->LoadTVM(const char* sFilename , bool bLoadTextures = true, bool bLoadMaterials = true);
62\63
mesh1->Load3DSMesh("box05.3ds",tvtrue,tvfalse,tvfalse,tvtrue,tvtrue);
mesh1->LoadXFile("box05.x",tvtrue,tvfalse,tvfalse,tvtrue,tvtrue);

渲染为:
65:
scene1->RenderAllMesh();
62/63:
mesh1->Render(true);

之后在0,0,0点就会出现你所载入的东西。
至于怎样控制运动,可以参考62\63下的[车在山上跑]例子或使用物理引擎控制你的车模。

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2008-9-3 12:57:00 | 显示全部楼层

谢谢 hotrainfall

谢谢!
看来我还得继续研究啊!有些术语还是不太懂尼!
请问,对于初学的人,看点什么书能提高一下尼! [em2]

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2008-9-3 13:09:00 | 显示全部楼层

请问

我目前VB编程是没什么问题的,3DMAX也会一些,要想把TV3D搞明白还需要看点什么书?

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2008-9-4 08:55:00 | 显示全部楼层

Re:关于场景实现的问题

书?不知道了,反正我学这个倒是从来没看过什么书,至少目前为止市面上也没什么跟这个相关的书卖。
主要靠自己,如果你会3DMAX,那么对很多三维的概念会相对熟悉一些,学这个应该也没啥问题。
反复研究例子,结合里面那个帮助文件了解清楚每个类的概念,能做些什么,函数和参数如何用。
以及整个渲染的流程是怎么回事等等的。
如果你能闭着眼睛把大多数例子写出来,那么你就可以进入高一层的学习了。

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2008-9-6 12:21:00 | 显示全部楼层

谢谢 hotrainfall

谢谢 hotrainfall 的帮助,我先自己看看书,然后有不懂的再请教!

[em9]

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2008-9-19 11:21:00 | 显示全部楼层

还是关于场景实现的问题

  这几天上网到处看,还是一点头绪也没有。
 我想把做好的一个三维模型(电路板),当作一个场景,在各元器件之间有道路,可以穿行。
 怎么把这个模型放到VB界面里,可以在板上到处走尼。
 用把模型转换成地图吗,用什么转尼?
 有知道的,帮帮忙吧! [em10] [em24]

5

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2008-9-21 10:05:00 | 显示全部楼层

还是关于场景实现的问题

  这几天上网到处看,还是一点头绪也没有。
 我想把做好的一个三维模型(电路板),当作一个场景,在各元器件之间有道路,可以在其间穿行。
 怎么把这个模型放到VB界面里,可以在板上到处走尼。
 是不是得把模型转换成地图,用什么转换尼?转换后怎么把模型与之匹配上尼?
 唉!太多搞不懂的东西了!
 帮帮忙吧!   [em11] [em11]

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2008-9-23 17:01:00 | 显示全部楼层

Re:关于场景实现的问题

sorry,这几天没注意看这个贴,以为都已经结贴了就没注意。这里冷清是冷清,主要是因为几大斑竹都不晓得跑哪里去了。
三维模型?那就应该是3ds文件或.x文件了,这就是一个mesh.
当然,如果你实在闲得无聊,可以把这个模型做成BSP地图,然后在里面走也可以。
做BSP地图我不会,需要一些用于半条命地图制作的工具,比如hammer一类的东西。
Tv63下有专门的BSP类。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 04:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表