游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2099|回复: 5

3D地面,人物,建筑如何合成在一起

[复制链接]

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-2-6 15:03:00 | 显示全部楼层 |阅读模式
我有一个疑问:
我有三个3D顶点物件:地面人物和建筑,我是否应该分别把地面人物和建筑渲染成3张平面图再把这3张平面图合成为一张平面图还是把这3个物件先合成一个3D顶点数据集,再渲染成平面图,如果是第2种方法,那在渲染时我该如何为每个3D物件指定纹理图呢?

请赐教,谢谢 [em24]

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-6 15:43:00 | 显示全部楼层

Re:3D地面,人物,建筑如何合成在一起

像这样做就可以了:
1、开始渲染
2、清除缓冲区
3、指定第一个纹理图
4、绘制第一个物体
5、指定第二个纹理图
6、绘制第二个物体
7、指定第三个纹理图
8、绘制第三个物体
9、结束绘制
10、交换缓冲区

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2005-2-6 21:46:00 | 显示全部楼层

Re:3D地面,人物,建筑如何合成在一起

同上

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-7 11:42:00 | 显示全部楼层

Re:3D地面,人物,建筑如何合成在一起

听说动态的vb消耗很大……同上上

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2005-2-8 22:59:00 | 显示全部楼层

Re:3D地面,人物,建筑如何合成在一起

什么动态VB消耗很大?
大不到哪儿去吧
而且上面说的哪有动态VB?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2005-2-8 23:04:00 | 显示全部楼层

Re:3D地面,人物,建筑如何合成在一起

再说了
D3D中顶点是被锁定了的
就是说你要动态地话就要频繁地Lock() ,Unlock()
这样实现倒不如用多个模型
一般不是用动态VB
而是动态的索引渲染
即:把合乎条件的索引压入渲染队列
这对做的变形很有用
同时也是管理大型场景的LOD算法的必需!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 07:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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