发表评论取消回复
相关阅读
相关 蔡军生先生第二人生的源码分析(九十九)雷达地图的实现
无论是在 2D的游戏里,还是在3D的游戏里,雷达地图的实现,都是比较基本的功能了。因为随着游戏世界里越来越大,参加的玩家也越来越多,需要一个大体的地图来让玩家方便地看到全局的概
相关 蔡军生先生第二人生的源码分析(七十五)启动状态详细说明
前面介绍中说到启动状态有22种,那么这些状态是什么呢?现在就来分析这些状态,它的定义如下: \001 enum EStartupState\{ \002 STATE\
相关 蔡军生先生第二人生的源码分析(六十四)类LLCurlEasyRequest实现Http请求
当第二人生登录时,它是通过 HTTP请求来发送数据到服务器的,为了方便使用前面介绍的libcurl库,那么再提供一个HTTP特别请求类来实现这个功能。通过这个类LLCurlEa
相关 蔡军生先生第二人生的源码分析(六十三)类Multi实现多请求
从前面看到类 Easy是封装了一个请求,但往往需要传送多个请求的情况,这样就需要实现多个请求能同时工作的类,在第二人生里是把这部份功能放在类Multi里的,同样它也是LLCur
相关 蔡军生先生第二人生的源码分析(五十九)字体类LLFont的实现
上面已经介绍到第二人生里是使用FreeType来显示字体的,因此需要使用一个类来封装这些操作,这类就叫做LLFont。在这个类里基本的任务,就是: 1)初始化FreeType
相关 蔡军生先生第二人生的源码分析(五十八)使用FreeType字体
对于第二人生来说是跨平台运行的,那么显示文字就成为一个问题了。特别在3D环境里显示文字,更加是比较困难的问题。因为在图形界面里显示的字体,都是图片,并且每个字是一个图片,可以随
相关 蔡军生先生第二人生的源码分析(五十五)OpenGL的API函数管理
对于高性能的3D游戏显示,目前在世界上流行的就两套API,一套是OpenGL,一套是微软的D3D。由于OpenGL跨平台的特性,对于第二人生来说,是没有别的选择了。那么在第二人
相关 蔡军生先生第二人生的源码分析(五十六)OpenGL离屏渲染的实现
我们都知道显示卡有一片内存叫做显存,顾名思义,显存就是显示内容的存储器。意思就是说所有显示到显示器的内容都需要放到这片内存里,然后显示卡再作DAC的动作,最后才能从屏幕里看到输
相关 蔡军生先生第二人生的源码分析(五十)纹理图片的格式之引用类
从前面已经看到可以从服务器下载纹理图片,那么下载这些纹理图片,又是什么样的格式呢?在第二人生里,主要有三种格式:JPEG2000、TGA、RAW。虽然对应只有三种格式,但Ope
相关 蔡军生先生第二人生的源码分析(三十五)分析消息模板文件
这种灵活的通讯消息结构到底是怎么样实现的呢?下面就来仔细地分析它实现的代码,如下: \001 // Read file and build message templates
还没有评论,来说两句吧...