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

1、本节实现的内容

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

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

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

第二、文字显示也分二维和三维空间
以前在进行普通的windows编程时,因为全都是二维界面,只有一个坐标系,而且坐标的左上角为(0,0)原

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhooyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值