wxWidgets快速回顾

介绍

wxWidgets是一个C++GUI库,用于创建跨平台的GUI程序。而且的确很好用,学习起来也很简单(至少比GTK+和QT简单多了)。

如果你学习过Windows API编程或者Java的Swing编程的话应该可以很快上手这个库,里面的命名和一些专业词汇都和Windows API很像很像,用法分类上几乎和Swing差不多。

……

透视投影矩阵的推导

在学习OpenGL的时候,或者在使用其他的3D引擎的时候总会遇到投影矩阵。这里就对投影矩阵进行推导 这里只推导透视投影,如果会了透视投影矩阵的推导平行投影矩阵其实也是一样的。

……

OBB包围盒的碰撞检测(SAT算法)

碰撞检测的包围盒一般分为三种:

  • AABB包围盒:就是所谓的无矩形包围盒
  • OBB包围盒:就是可旋转矩形包围盒
  • 多边形包围盒

包围盒形状

对于AABB类型的包围盒的碰撞检测很简单,但是对于OBB和多边形的碰撞检测则比较困难。这里主要说明SAT算法,并且将SAT算法应用到OBB包围盒中(多边形同理)。

……

DosBox内自动化编译链接汇编程序

无论是在Mac下还是Windows下,在DosBox里(或者cmd)将汇编程序变为exe文件总是要先masm和link,而这两个工具总是要用户自己输入文件名称。什么?你说windows下可以用Makefile?我知道,但是如果是像我这样的Mac用户在DosBox里面生成的话会很麻烦(最重要的是DosBox里面不支持make命令。。。)。所以这里提出一个方法来自动化生成。

……

Unix汇编介绍

介绍

在学习完Dos系统的16位8086汇编语言之后,继续学习在Linux系统上的32位汇编语言。

……