C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示

zhooyu 2024-09-13 17:05:01 阅读 62

1、本节实现的内容

上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课将使用到显示列表等操作,我们还将制作一个显示文字坠落的动画效果。

在这里插入图片描述

2、文字显示与普通Windows编程的区别

第一、文字显示的方法不同

在刚刚开始接触的open GL的时候,我一直想找一个类似于hello world式的范例程序,来简单直观的感受学习内容,因为对于任何一个程序或者游戏,文字都是必不可少的最最主要的交互要素之一。但我后来发现这是一个错误的想法,OpenGL 没有自带专门的字库,因此,要显示文字,就必须依赖操作系统所提供的功能,不能像windows编程里直接使用TextOut或DrawText函数那么方便。

第二、文字显示也分二维和三维空间

以前在进行普通的windows编程时,因为全都是二维界面,只有一个坐标系,而且坐标的左上角为(0,0)原



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。