游戏开发论坛

 找回密码
 立即注册
搜索
楼主: xpertsoft

FreeType的教程代码. 使用GLUT.

[复制链接]

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
 楼主| 发表于 2006-9-22 16:37:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

白框是因为你的卡不支持NPOT.
小字体是很恶心的问题.

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-9-22 17:49:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

还有很多o你会碰到的问题!

我只是将我原来碰到过的问题说了出来而己。

再说一个超级恶心的问题:频繁交接贴图会严重制约在nVidia显卡上的效能,你那已经出现有50张了吧!

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
 楼主| 发表于 2006-9-22 18:05:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT

这是个演示Freetype怎么用的简单教程, 不是应用代码.除了什么性能,小字体问题以外,还有什么字体管理,Cache等等一堆问题呢. 如果说把这些东西都处理了. 代码就没法当教程看了。


性能的这个问题在D3D下更严重.D3D的dp问题更多.
解决方法有两个:
1: 脏矩形 , 此方法不适合刷新大量的动态文本.
2: Merge小纹理到大纹理里.此方法比较占内存和显存.不过比较灵活. 甚至在绘制的时候恩还可以用Instance.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
 楼主| 发表于 2006-9-22 18:07:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

除了上面的问题以外,真正要用的时候, 文字的对齐, 英文的单词不能截, 从光标位置计算字符等等都是一堆恶心的问题.

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-9-23 09:49:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

将需要的中文写进纹理,然后放内存,然后再bindtexture到现存,然后显示
如果更新,改内存纹理,然后再free显存句柄,然后再bindtexture到现存,然后显示
每个纹理定义好长度,比如256*256,写满后永久存放到现存,然后开新纹理从新写

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-9-23 11:29:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

不说了,再说你会说我有意挑刺了!本篇是最后一篇跟贴。

字符渲染我见过有人用泄露的Win2000代码来实现,效果自然和Win2000一模一样。

9

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2006-9-28 11:19:00 | 显示全部楼层

Re: Re:FreeType的教程代码. 使用GLUT.

hyzboy: Re:FreeType的教程代码. 使用GLUT.

NO,Windows是另存了一份点阵字库,在显示宋体等字库时,小字使用点阵字库。

而mac不是,mac使用的是post...

这几天风小,没闪着你舌头啊?

9

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2006-9-28 11:31:00 | 显示全部楼层

Re: Re:FreeType的教程代码. 使用GLUT.

hyzboy: Re:FreeType的教程代码. 使用GLUT.

不说了,再说你会说我有意挑刺了!本篇是最后一篇跟贴。

字符渲染我见过有人用泄露的Win2000代码来实现,效果自然和Win2000一模一样。

你说的代码在哪里? [em3]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-9-28 18:14:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

用emule吧!他自带的查找里输入“windows 2000 source code”,很容易就能下到了。

不过可以申明我用的不是win2000里的代码,也是FreeType,但我重写了光栏化程序,所以效果比FreeType2的好很多(指64x64以下,48x48以下很明显,特别是楷体)。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
 楼主| 发表于 2006-9-29 01:58:00 | 显示全部楼层

Re:FreeType的教程代码. 使用GLUT.

你的小字体好象是用点阵做的吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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