OpenGL作业

记录选修课OpenGL的QQ作业,不断更新矫正ing。


9.20


在网络上查询glut库的介绍,请回答

它的作用是什么?

GLUT(The OpenGL Utility Toolkit),OpenGL实用工具箱,是一个与窗口系统无关的OpenGL编程工具箱.
OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库,gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库。

我们这门课为什么要使用glut?

glut实现了一个简单的窗口应用程序接口,使用它可以更加轻松的学习openGL,让我们集中注意力在openGL上,
而不必关心所在的窗口系统.GLUT提供了可移植的API,所以你可以编写出在所有PC和工作站平台上都可以运行的OpenGL程序.
GLUT是设计用来构建小型的OpenGL程序.GLUT非常适合用来学习OpenGL和开发简单的OpenGL程序.GLUT不是一个功能完备的工具箱.
所以需要复杂用户接口的大型应用最好是用与窗口系统有关的工具箱.

参考群文件中的ppt,在自己的电脑上完成glut库在visual studio中的配置,并将讲稿上的第4页的代码输入并通过编译和运行。然后查询网络上的资料,回答下面的问题:

glut的三个文件(glut.h,glut32.lib,glut32.dll)各启什么作用?

glut.h 引入OpenGL实用库,glut.h头文件用于编译阶段的审核,很多OpenGL的必须的API函数都在这里面。

glut32.lib 用于链接阶段,在链接各部分目标文件(通常为.obj)到可执行文件(通常为.exe)过程中,
需要在.lib文件中查找动态调用函数(一般为DLL中的函数)的地址信息,此时需要在lib文件中查找
如查找void glutInit(int argc,char* argv)函数的地址偏移就需要查找glut32.lib文件。

glut32.dll 用于运行阶段,如调用void glutInit(int argc,char* argv)函数等,需要在glut32.dll中找到该函数。
DLL可以简单认为是一种包含供别人调用的函数和资源的可执行文件。

阅读并尝试理解讲稿第4页的代码,分析opengl程序的代码的结构分几个部分,说说你的分析总结。

设置窗口->创建一个具有OpenGL场景的窗口->绘制图形->显示创建的窗口

查询资料并结合上课的内容讲解,请说说opengl的底层工作原理和机制。(结合操作系统,显卡硬件)

photo
photo
photo

坚持原创技术分享,您的支持将鼓励我继续创作!