游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: draculamx

3D模型在屏幕上的定位???问了N多人,没有答案,苦啊~~

[复制链接]

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-12-19 22:43:00 | 显示全部楼层

Re:3D模型在屏幕上的定位???问了N多人,没有答案,苦

其实Enigmaya说的没错
你还是没把各种3D变换搞清楚,不管是先给框还是先给模型位置其实都是一样的
区别只在于如何设置viewMatrix和viewPort

当然通过2D空间来做也可以,只不过非常麻烦而已
3D空间中有无数多个点最终都会映射到同一2D位置,你必须用额外的数据来提供z值

21

主题

125

帖子

135

积分

注册会员

Rank: 2

积分
135
QQ
发表于 2008-12-22 19:11:00 | 显示全部楼层

Re:3D模型在屏幕上的定位???问了N多人,没有答案,苦

这个简单, 其实不是什么大问题来的, 学习到一定水平的人都会做, 这不是叫 3D模型在屏幕的定位.
只是说视口位置移动到了一个地方而已.应该是叫"视口栽剪"吧

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
 楼主| 发表于 2008-12-22 22:03:00 | 显示全部楼层

Re:3D模型在屏幕上的定位???问了N多人,没有答案,苦

哎,可能是我发的那张图惹的祸。。。
我在顶层发的图中,只有一个区域要显示一个3D模型,所以大家“就事论事”,给出了很多解决方案,其中最简单的莫过于调整视点的位置了。。。
好吧,现在我把这个问题具体化:
如果,需要在屏幕指定的 N 个矩形框内,显示 N 个不同的3D模型,那么移动相机或者视点就起不了作用了吧。。。
其实我相信大家在玩一些游戏的时候都应该见过这种界面,就是屏幕上同时有很多个3D模型显示,但是它们的布局是完全按照2D布局来划分的。。。

我们在设计一个游戏界面(特别是“道具”界面)的时候,往往是先要用2D的方式来完成一个布局,把屏幕切割成很多个矩形区域,就像设计网页一样。比如,这里显示一个手套,那里显示一把枪。。。。。

完成布局以后,再按照要求,在每个区域中填充2D或者3D素材,最后完成一个界面。。。。

哎。都怪本人语文差,没有清楚的表达,不过还是很感谢大家,我最近也有了点眉目,希望大家继续讨论,毕竟,我觉得这个问题非常有普遍性和实用性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 15:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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