游戏开发论坛

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

directdraw下GDI输出文字的馊主义

[复制链接]

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2004-11-25 22:58:00 | 显示全部楼层 |阅读模式
模式下,在filp()函数中,使用gdi向backbuffer输出文字会使桢速下降1/3

我也发现英文的游戏中都用一张bmp或者tga来保存0~128   asc字符,但汉语显然不现在
但本人突发奇想,可不可以在读取bmp的时候,创建一张surface然后用gdi将map中的对话和其他文字信息输出到这个表面中,运行时直接来这里bitblt,就不会影响速度。。。。

不知道这样做会不会得不偿失 [em16] [em16] [em16] [em16]

68

主题

710

帖子

719

积分

高级会员

Rank: 4

积分
719
QQ
发表于 2004-11-26 00:04:00 | 显示全部楼层

Re:directdraw下GDI输出文字的馊主义

直接用gdi 显示就行了
金山的剑侠情缘3好像就是把所有游戏中的文字都做成文字图片了
!!#_#

3

主题

186

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2004-11-26 10:48:00 | 显示全部楼层

Re:directdraw下GDI输出文字的馊主义

一般都是自己读字库
WOW采用的是WINDOWS用的字库

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
 楼主| 发表于 2004-11-26 11:30:00 | 显示全部楼层

Re:directdraw下GDI输出文字的馊主义

直接做成图片的整个游戏的容量恐怕就。。。。
所以到游戏运行时在生成内存页面

4

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2004-11-26 12:21:00 | 显示全部楼层

Re:directdraw下GDI输出文字的馊主义

dx8sdk目录下有一个ddutil.h(ddutil.cpp)文件,可以创建文字surface

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-11-26 13:57:00 | 显示全部楼层

Re:directdraw下GDI输出文字的馊主义

可以从系统字库生成(FREETYPE或者GDI应该都可以做到这点,WOW我不知道,WAR3应该用的是FREETYPE来读和渲染字的吧)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 10:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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