游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3780|回复: 10

请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-2-18 21:12:00 | 显示全部楼层 |阅读模式
请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达


现在是个类似CS的基于opengl的程序
在一个由3ds导入的场景里跑来跑去

我想请教 CS 里的瞄准准星 还有雷达 还包括按下H键后的那种相对于屏幕
是静止的固定的2d图怎么做???
表告诉我要根据自己的pos和view即时计算让他们跟着我跑。。。

21

主题

100

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2005-2-18 21:34:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

使用正交投影glOrtho(0,screenWidth,0,screenHeight,-1,1);

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-2-20 12:10:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

先用透视投影画好3d然后就用正交投影画2D就好了?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-20 13:41:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

对的

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-20 13:41:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

同一祯里面画

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-20 14:01:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

我觉得画准心没必要换成正交投影矩阵,由于准心只有4条短线构成,而且2D坐标固定不变,可以直接写到颜色后缓冲区。

这样比先设置正交投影,再用矩阵算出准心,然后再切换回透视投影快多了。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-20 23:24:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

应该不会太慢,如果是一个十字,也就是多4个顶点
楼上的方法应该是更快
但是我想可能根本感觉不出变化

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-21 11:34:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

只要能更快,在不严重降低代码可读性的情况下,就应该使用更快的办法.

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-21 17:16:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

但有时侯本来就要切正交投影的,那样的话就不一定谁快了

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-22 12:11:00 | 显示全部楼层

Re:请教OpenGL的3D虚拟里,如何做类似CS的准星,雷达

呵呵。如果涉及到具体环境,那就要具体分析了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 11:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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