[quote=引用 2 楼 lovesmiles 的回复:] OpenGL 是底层的图形库,非常的底层的东西。 glut 是OpenGL的跨平台工具库。 比如,你要在windows上面使用OpenGL的话,你需要调用windows的API创建一个窗体,然后才能在这个窗口上面用OpenGL画东西。假如你在苹果上面用OpenGL的话,你需要用Mac的API来创建一个窗体,然后才能在这个窗口上面用OpenGL画东西。 显然,Windows和Mac创建窗口的代码是不一样的。这样你写出来的代码就不能跨平台。 glut这时候就有用了,它就是将windows和mac创建窗口的代码封装起来,直接提供一个创建窗口的代码给你,然后你只需要用glut的代码画窗体就可以同时windows和mac上面运行了。 glui就更封装了一层,本来openGL是用来画3d的东西的,并且,只提供点,线,面这些非常底层的函数。 glui提供了完整的UI,像画一个button这样的高级封装,使得你在画一个button 时不需要再一条条线去画。
OpenGL 是底层的图形库,非常的底层的东西。 glut 是OpenGL的跨平台工具库。 比如,你要在windows上面使用OpenGL的话,你需要调用windows的API创建一个窗体,然后才能在这个窗口上面用OpenGL画东西。假如你在苹果上面用OpenGL的话,你需要用Mac的API来创建一个窗体,然后才能在这个窗口上面用OpenGL画东西。 显然,Windows和Mac创建窗口的代码是不一样的。这样你写出来的代码就不能跨平台。 glut这时候就有用了,它就是将windows和mac创建窗口的代码封装起来,直接提供一个创建窗口的代码给你,然后你只需要用glut的代码画窗体就可以同时windows和mac上面运行了。 glui就更封装了一层,本来openGL是用来画3d的东西的,并且,只提供点,线,面这些非常底层的函数。 glui提供了完整的UI,像画一个button这样的高级封装,使得你在画一个button 时不需要再一条条线去画。
64,691
社区成员
250,497
社区内容
加载中
试试用AI创作助手写篇文章吧