游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1596|回复: 4

大家编CS类型游戏时,移动变化怎么做?

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-3-22 10:40:00 | 显示全部楼层 |阅读模式
在制作第一人称视角游戏时,实现移动,应该可以分 2种方法吧?

①要移动 x,y,z时,
让场景移动 -x,-y,-z (使用 Translate)
摄象机不移动
光源不移动

②要移动 x,y,z时,
场景不移动
摄象机移动 x,y,z (使用 lookat)
光源不移动

不知道大家喜欢使用哪种方法?
我喜欢第一种,但是明显能感觉到光源不太真实.光源在跟着我走动.

[em3]

21

主题

125

帖子

135

积分

注册会员

Rank: 2

积分
135
QQ
发表于 2006-3-22 10:53:00 | 显示全部楼层

Re:大家编CS类型游戏时,移动变化怎么做?

不是光源跟着你走,而是你编的代码问题.
在每次渲染的时候,你试试重新设置光的位置.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-3-22 17:14:00 | 显示全部楼层

嘿,我要问的不是"应该怎么解决"

我只是想知道,

大家喜欢哪个方式?

0

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2006-3-22 19:09:00 | 显示全部楼层

Re:大家编CS类型游戏时,移动变化怎么做?

second

关于光源固定的问题,请看这里
http://www.azure.com.cn/article.asp?id=103

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-3-22 19:50:00 | 显示全部楼层

看过了

按照你这么解释,每当用 glLoadIdentity(); 的时候,

光源 回到 (0,0,0)?

明白了.

另外,为什么一定要用 glPushMatrix();glPopMatrix(); 呢?
光源还有必要故意还原吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 23:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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