游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2665|回复: 5

新手问个菜问题 [怎样在控制字体在 OPENGL中的显示位置]

[复制链接]

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2006-8-16 10:36:00 | 显示全部楼层 |阅读模式
就是说。平常我们见到的在程序中有各种用字体表达的信息,例如FPS等
都是在屏幕的四个角的。 那些字体是怎样随着镜头的移动而移动的?
还是有个固定的2D坐标来定位字体啊/??

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-8-16 11:41:00 | 显示全部楼层

Re:新手问个菜问题 [怎样在控制字体在 OPENGL中的显示位置]

OpenGl中没有绘制字体的函数,在Windows环境下可以使用wglfont之类的函数。

使用窗口坐标绘制。

16

主题

65

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2006-8-16 19:17:00 | 显示全部楼层

Re:新手问个菜问题 [怎样在控制字体在 OPENGL中的显示位置]

是的 Windows

29

主题

157

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2006-8-16 23:28:00 | 显示全部楼层

Re:新手问个菜问题 [怎样在控制字体在 OPENGL中的显示位置]

呵呵, 有个办法, 不过建议你处理文字用楼上的方法比较好, 但是如果你想让图片(包括图片上滑的文字)或物体固定在屏幕的某个位置,并且随摄像机移动, 那么你可以在绘制完其他东西之后,在翻转缓存之前, 先glPushMatrix(), 再glLoadIndentity(),接着绘制你想要固定在屏幕上的东西,
至于坐标, 就在视锥的近剪切面上, 比如你的程序中如果使用了 gluPerspective(angle, aspect,
near, far); 那么你绘制物体时就使用-near做为z值, 至于其他坐标, 请根据初等几何算一下就行了.  绘制完后别忘了再使用glPopMatrix().
这个办法可以用来做图形界面和类似小地图雷达之类的东西.

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-8-18 01:08:00 | 显示全部楼层

Re:新手问个菜问题 [怎样在控制字体在 OPENGL中的显示位置]

顶上去~~~

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-8-18 01:12:00 | 显示全部楼层

Re:新手问个菜问题 [怎样在控制字体在 OPENGL中的显示位置]

那别人程序里的GUI都是在WINDOWS程序中 在固定的2D坐标帖图 还有加文字咯?

4楼的 你那方法我也想过。但好象这样做的话 程序效率会不会下降了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 03:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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