游戏开发论坛

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

如何实现(3D)游戏中枪的准星?

[复制链接]

6

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2005-9-1 10:00:00 | 显示全部楼层 |阅读模式
     比如抢摊登陆战中枪的准星.  不知哪位朋友做过,请不吝指点.
我是这样想的,不知是否可行:
   1.求出准星的位置:设子弹飞行的方向是:vLook , 枪口位置未 vPos ,那么准星的位置可设为:
starPos = vPos + scale*vLook ;// scale 是一个float 型变量
2. 画出准星: 在准星位置出 画一个 quad.并贴图,进行alpha 操作, billboarding ,disable z-buffer. 等.

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-9-1 13:22:00 | 显示全部楼层

Re:如何实现(3D)游戏中枪的准星?

1) 准星 永?都在?面正中央, ?楹我??算出? ??
2) 准星 只是一2D?D, D3DXSprite或?似方法就可以.

6

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2005-9-2 08:49:00 | 显示全部楼层

Re:如何实现(3D)游戏中枪的准星?

谢谢nlo, 可能是我没有说清楚. 比如游戏comanche4(一个有名的空战游戏),可以通过鼠标控制
直升机机枪准星的位置(这时准星总在屏幕中间就不合适了,因为鼠标不能控制直升机的飞行方向,仅能控制射击的方向,也就是cannon的方向) .另外 在这款游戏中玩家的视角可以在飞机的外面.
     当然可以通过picking 的原理来判断准星指到什么位置,然后,机枪就指向这个位置.但是如果准星对准的是复杂的地形(很多三角形)那么判断指向的位置会很expensive, 又例如,当准星指向敌机的左边或右边时(并未指向敌机)机枪又射向何方呢? 也就是两条射线的交点是哪个(从视点到准星指向的射线和机枪射出的"射线", )这也是我的问题所在. 可能很简单,但我不懂. 先谢谢各位!

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-9-2 10:31:00 | 显示全部楼层

Re:如何实现(3D)游戏中枪的准星?

你在屏幕中间画一个补救的了

4

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
发表于 2005-9-2 11:12:00 | 显示全部楼层

Re:如何实现(3D)游戏中枪的准星?

你说的那个焦点就是视点到准星指向的射线到敌机的碰撞点。这个可以求出来。
如果没有的话,你就把距离适当延长到你的子弹的射程好了。这个终点也是你要的那个点。


准星对准的是复杂的地形(很多三角形)那么判断指向的位置会很expensive
作适当的裁剪不会很影响效率的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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