你可能已经知道,C++没有标准的图形库。大多数游戏使用DirectX或OpenGL。
但是这些库是如何工作的呢?换句话说,如果C++中没有绘图机制,第三方库又是如何绘制图形的呢?它们只是用另一种语言编写吗?
DirectX和OpenGL在相当低的级别上运行。也就是说,你说“画一个三角形,现在画一个正方形”。通常,程序员将这些调用封装到C ++类中,以提供更高级别的功能,例如“绘制模型,绘制树”。这被称为引擎。
我建议查看NeHe教程以获取更多信息:http://nehe.gamedev.net/
例如,在OpenGL中绘制三角形的调用如下:
GLBegin(BEGIN_POLYGONS);
GLVector3(0,0,0);
GLVector3(10,10,0);
GLVector3(-10,10,0);
GLEnd();
就像我之前说的,参见上面的NeHe教程链接,它们都是用C/C++编写的。