Skip to content

mikuhatsune/ds15gl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

队式 15 展示组

###如何使用 AStyle 自动代码风格化:

  • 在 VS 中打开菜单 TOOLS / Extensions and updates...
  • 在对话框中点击左边 Online,再在右上角搜索框中搜索 astyle
  • 搜索出 AStyle Extension,安装之
  • 按照要求重启 VS
  • 打开菜单 TOOLS / Options
  • 在左边选择 Astyle Formatter / General,在右边选择 C/C++
  • 点击 Edit,并输入--style=java --indent=spaces=4 --align-pointer=type --align-reference=type --indent-col1-comments --pad-oper --pad-header --unpad-paren --add-brackets --convert-tabs --mode=c
  • 在菜单 EDIT / Advanced 中使用 Astyle

###Linux 下使用 FreeType:

  • 安装 FreeType:sudo apt-get install libfreetype6-dev
  • 在 /usr/include 中发现 freetype2 文件夹,将其中的 freetype 文件夹复制到 /usr/include 下
  • 编译时需要链接:-lfreetype

###显示文字:

  • 显示文字的功能现在被包装到了 class dsTextManager 中,该类在 dsTextManager.h 中有声明。
  • 每个 dsTextManager 只能使用一种字体,一种大小。
  • 在 dsTools.cpp 中定义了一个全局的 dsTextManager dstext,并有 font_file_name 和 font_height。
  • 首先要调用 init,这个工作已在 main.cpp 中的 dsInit() 里完成。
  • 在 dsScene::show() 中和 DSStatusBar::show() 中都有显示文字的代码。
  • 显示文字的代码的使用方式见 dsTextManager.h 中 对 dsTextManager::print() 的说明。

####说明:

  • 场景的拼写应该是 scene 而不是 scence,我已经全部替换掉了
  • 我把天空盒的那部分都放到一个类 dsSkybox 里,本来准备了 5 个天空盒,由于网速慢,只上传了一个,其他天空盒请从百度网盘 http://pan.baidu.com/share/link?shareid=3838251435&uk=2033312131&third=2 下载之
  • 天空图的纹理编号和显示列表包装了在 dsSkybox 类里
  • dsSkybox 有 load() 和 show() 方法,我在 dsScene::initScene 中 调用 load(),并在 dsScene::showScene() 中调用 show()
  • 之前之所以我的载入 BMP 函数不起效果,是因为它只支持 24bit BMP 文件,我在新天空盒中的载入 BMP 用了我原来的那个,当然 aux 库的那个保留
  • 天空盒宽度为 200.0,高度根据贴图的宽高比自动算出,天空盒的底面的顶点的 x,y 坐标都为 +- 100.0,z = -2.0
  • loadT8 被移到 dstexture.cpp 中

Releases

No releases published

Packages

No packages published