游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4726|回复: 12

请问怎么让一个Entity不随Camera的位置朝向而改变, 即总是

[复制链接]

6

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-7-26 10:01:00 | 显示全部楼层 |阅读模式
我在试着自己做一个编辑器, 但是遇到了两个问题.

第一个是就像3ds max里面移动模式时, 拖动物体的三个红蓝绿色的坐标轴那样, 总是那么大 ? 大小不改变, 但是朝向随着Camera的位置而改变.
我将相关的SceneNode设置setUseIdentityView为true都没作用.

另外怎么让一个物体不被遮挡呢?也是如3ds max里面调整移动的三个坐标轴那样, 总是会被显示出来. 跟代码, 从Root到RenderSystem到RenderTarget到ViewPort到Camera到SceneManager::renderObjects就跟丢了, 没解决就过来问问

谢谢了啊!!!

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-7-26 10:49:00 | 显示全部楼层

Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总

如果用shader,好办,变换的时候viewmatrix始终是identity就可以了,或者你预先计算好的一个viewmatrix。

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-7-26 11:19:00 | 显示全部楼层

Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总

______不被遮挡

关闭深度缓冲绘制

______朝向随着Camera的位置而改变.

本来不就应该是这样的吗?你旋转场景,里面的物体的朝向自然相对地变了。当然在全局坐标系里没变。

6

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2007-7-26 11:30:00 | 显示全部楼层

Re: 请问怎么让一个Entity不随Camera的位置朝向而改变, 即总

>>>>______不被遮挡
>>>>关闭深度缓冲绘制
我就要一个东西不被遮挡, 关闭了也可以么?

>>>>______朝向随着Camera的位置而改变.
>>>>本来不就应该是这样的吗?你旋转场景,里面的物体的朝向自然相对地变了。当然在全局坐标系里没变。
我的意思是位置会随着Camera的位置而改变, 但是大小不改变. 而且只针对一个Entity这样, 对其他的都是正常的.

6

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2007-7-26 12:11:00 | 显示全部楼层

Re: Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即

ReallyBigBug: Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总是保持固定大小?

如果用shader,好办,变换的时候viewmatrix始终是identity就可以了,或者你预先计算好的一个viewmatrix。

如果是设为Identity, 虽然大小不变动了, 但是我的实体总是一个朝向了. 这也不是我需要的结果. 我想的话应该是更改透视矩阵, 可是没找到相关的东西. 只找到个setUseIdentityView, 可是没效果


2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-7-26 18:01:00 | 显示全部楼层

Re: Re: 请问怎么让一个Entity不随Camera的位置朝向而改变,

lexchou: Re: 请问怎么让一个Entity不随Camera的位置朝向而改变, 即总是保持固定大小?

>>>>______不被遮挡
>>>>关闭深度缓冲绘制
我就要一个东西不被遮挡, 关闭了也可...


绘制这个实体前,关闭,绘制后再开启,

camera还是不太理解你要的效果。

6

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2007-7-26 20:03:00 | 显示全部楼层

Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总

就是3ds max里面红绿蓝的箭头, 你发现不管你距离选中的物体多么远, 这三个箭头总是那么大么

>>>>绘制这个实体前,关闭,绘制后再开启,
那后面绘制的东西不把这个给覆盖了#-_-

2

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2007-7-28 13:19:00 | 显示全部楼层

Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总

???有?追N不同的做法
以你的需求?碚f 最??蔚姆绞
就是每次render前把箭?node scale?成 箭?node?camreaNode距?的反比
??涌梢缘玫秸?_的覆??固定大小

=================
新手上路 ?多指教

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
发表于 2007-7-28 14:11:00 | 显示全部楼层

Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总

步骤:
1 创建一个 entity 。
2 将屏幕上一点(比如左下角)由屏幕坐标变换为三维坐标 pos。(关键)
3 entity->setPosition(pos);

6

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
 楼主| 发表于 2007-7-29 09:00:00 | 显示全部楼层

Re: Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即

juedno2004: Re:请问怎么让一个Entity不随Camera的位置朝向而改变, 即总是保持固定大小?

步骤:
1 创建一个 entity 。
2 将屏幕上一点(比如左下角)由屏幕坐标变换为三维坐标 pos。(关键)
3 entity->setPosition(pos);

你太有才了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 13:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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