📄 tutorial_43.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><!-- 这篇文章由Dancingwind翻译,作者的联系方式zhouwei02@mails.tsinghua.edu.cn --><title>NeHe OpenGL教程第四十三课,DancingWind翻译</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
A:active {
BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #bbccff; TEXT-DECORATION: none
}
A:link {
BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #bbccff; TEXT-DECORATION: none
}
A:visited {
BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #bbccff; TEXT-DECORATION: none
}
A:hover {
BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffda6a; TEXT-DECORATION: none
}
BODY {
COLOR: #ffffff; BACKGROUND-COLOR: #000000
}
TD IMG {
DISPLAY: block
}
.back {
BACKGROUND: #000022; COLOR: #ffffff
}
.back2 {
BACKGROUND: #000000; COLOR: #ffffff
}
.back3 {
BACKGROUND: #000022; COLOR: #ffffff
}
.copy {
FONT-SIZE: 11px; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Tahoma, Verdana, sans-serif; FONT-VARIANT: normal; TEXT-DECORATION: none
}
.head {
FONT: bold 13px Tahoma, Verdana, sans-serif; TEXT-DECORATION: none
}
.link {
FONT-SIZE: 14px; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Tahoma, Verdana, sans-serif; FONT-VARIANT: normal; TEXT-DECORATION: none
}
.menu {
FONT: bold 17px Tahoma, Verdana, sans-serif; TEXT-DECORATION: none
}
.news {
BACKGROUND: #00008b; COLOR: #ffffff
}
.tab {
PADDING-LEFT: 35px
}
.text {
FONT-SIZE: 12px; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Tahoma, Verdana, sans-serif; FONT-VARIANT: normal; TEXT-DECORATION: none
}
.theme {
BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #bbccff
}
.dotted {
BORDER-RIGHT: #00008b 2px dotted; BORDER-TOP: #00008b 2px dotted; BORDER-LEFT: #00008b 2px dotted; BORDER-BOTTOM: #00008b 2px dotted
}
.solid {
BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid
}
.logo {
BACKGROUND-IMAGE: url(../graphics/rgb/logo.jpg)
}
.menubar {
BACKGROUND-IMAGE: url(../graphics/rgb/menubar.jpg)
}
.menubg {
BACKGROUND-IMAGE: url(../graphics/rgb/menubg.jpg)
}
.menuheading {
BACKGROUND-IMAGE: url(../graphics/rgb/menuheading.jpg)
}
.nehebutton {
BACKGROUND-IMAGE: url(../graphics/rgb/nehebutton.jpg)
}
.newslogo {
BACKGROUND-IMAGE: url(../graphics/rgb/newslogo.jpg)
}
.tinylogo {
BACKGROUND-IMAGE: url(../graphics/rgb/border/tinylogo.jpg)
}
.bc {
BACKGROUND-IMAGE: url(../Pic/bc.png)
}
.bl {
BACKGROUND-IMAGE: url(../Pic/bl.png)
}
.br {
BACKGROUND-IMAGE: url(../Pic/br.png)
}
.c {
BACKGROUND-IMAGE: url(../Picc.png)
}
.l {
BACKGROUND-IMAGE: url(../Pic/l.png)
}
.lc {
BACKGROUND-IMAGE: url(../Piclc.png)
}
.r {
BACKGROUND-IMAGE: url(../Pic/r.png)
}
.rc {
BACKGROUND-IMAGE: url(../Picrc.png)
}
.tc {
BACKGROUND-IMAGE: url(../Pic/tc.png)
}
.tl {
BACKGROUND-IMAGE: url(../Pic/tl.png)
}
.tr {
BACKGROUND-IMAGE: url(../Pic/tr.png)
}
</style></head><body bgcolor="black" link="#aaccff" text="white" vlink="#aaccff">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="tinylogo" height="130" width="326"><img alt="NeHe Productions" src="Tutorial_43_files/logo.png" height="130" width="326"></td>
<td align="center" valign="center"><div align="center"><font class="text"><font class="theme" size="+3"><b><i>第43课</i></b></font></font></div></td>
</tr></tbody></table>
<!-- 上边框-->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_43_files/tl.jpg" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_43_files/tc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_43_files/tr.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<!-- 中部-->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<!-- 中部左边框-->
<td background="Tutorial_43_files/l.gif"><img src="Tutorial_43_files/l.gif" height="28" width="28"></td>
<!-- 中部文字部分-->
<td valign="top" width="100%">
<table border="0" width="100%">
<tbody><tr>
<td width="29%"><img src="Tutorial_43_files/lesson43.jpg" height="180" width="240"></td>
<td width="71%"><p><b><font><b>在OpenGL中使用FreeType库</b></font></b></p>
<p><font size="3">使用FreeType库可以创建非常好看的反走样的字体,记住暴雪公司就是使用这个库的,就是那个做魔兽世界的。尝试一下吧,我只告诉你了基本的使用方式,你可以走的更远。</font></p></td>
</tr>
</tbody></table>
</td>
<!-- 中部右边框-->
<td background="Tutorial_43_files/r.gif"><img src="Tutorial_43_files/r.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<!-- 下边框-->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="Tutorial_43_files/bl.gif" height="28" width="28"></td>
<td width="100%"><img src="Tutorial_43_files/bc.gif" height="28" width="100%"></td>
<td><img src="Tutorial_43_files/br.gif" height="28" width="28"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="tl"><img alt="" src="Tutorial_43_files/blank1.gif" height="28" width="28"></td>
<td class="tc" width="100%"><img alt="" src="Tutorial_43_files/blank1.gif" height="28" width="100%"></td>
<td class="tr"><img alt="" src="Tutorial_43_files/blank1.gif" height="28" width="28"></td></tr></tbody></table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="l"><img alt="" src="Tutorial_43_files/blank1.gif" height="28" width="28"></td>
<td class="back3" valign="top" width="100%">
<p align="center"><font size="4">在OpenGL中使用FreeType库</font></p>
<p>这里是一个快速的介绍,它告诉你如何在OpenGL中使用FreeType渲染TrueType字体。使用这个库我们可以渲染反走样的文本,它看起来更加的漂亮。</p>
<p><b>动机</b></p>
<p><font size="3">这里我将给你两个例子,一个是用WGL的bitmap字体渲染得文字,另一个是用FreeType渲染得文字。</font>
</p>
<p>
</p><p></p><center><img src="Tutorial_43_files/foo_foo.gif" height="37" width="158"> </center><p></p>
<p><font size="3">使用WGl渲染得文字是一些图像,当你放大它们时看起来如下:</font></p>
<p></p>
<center>
<p><img src="Tutorial_43_files/wgl.gif" height="85" width="185"> </p>
<p align="left"><font size="3">如果你使用GNU的FreeType库(暴雪公司也在它们的游戏中使用这个库),它将看起来更漂亮,如下所示,它具有了反走样:</font></p>
<p><img src="Tutorial_43_files/free.gif" height="85" width="196"></p>
<p align="left"><b>创建程序</b></p>
<p align="left">第一步你需要从下面的网站上下载FreeType库:<a href="http://gnuwin32.sourceforge.net/packages/freetype.htm">http://gnuwin32.sourceforge.net/packages/freetype.htm</a>
</p>
<p align="left">接着在你使用它创建一个新的程序时,你需要链接libfreetype.lib库,并包含FreeType的头文件。</p>
<p align="left"> </p>
</center></td>
<td class="r"><img alt="" src="Tutorial_43_files/blank1.gif" height="28" width="28"></td></tr></tbody></table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -