本次实验是基于OpenGL和C++编程语言的三维动画制作,旨在掌握图形学中的3D建模、贴图以及动画制作技术,同时深化对计算机图形学理论知识的了解。
首先,在项目开发中我们选择了OpenGL为主要工具,使用GLUT库来创建窗口和处理用户输入。接着,我们开始进行3D建模的准备工作。通过一些商业软件如Maya或Blender等进行建模,并将其导出成.obj文件格式,然后在程序中用代码读取这些文件并渲染到屏幕上。
在渲染过程中,我们需要了解纹理映射技术。这个技术可以让一个平面表面看起来像真实物体表面上所存在的纹理一样。为此,我们需要将贴图与3D对象关联起来,并且通过调整材质属性和灯光设置来使得场景更加逼真。
最后就是动画制作环节。我们从简单的变换开始入手(如平移、旋转、缩放等),然后进一步学习复杂动画效果的制作(如骨骼动画)。在此期间,我们还研究了动画的时间线、关键帧和插值算法等基本概念。
在实验过程中,我们遇到了一些问题。例如:文件格式不兼容、纹理出现变形、性能低下等。这些问题的解决需要更多的实践和经验积累。
总结来说,图形学三维动画制作是一项非常复杂的工作,需要涉及到许多领域知识。通过这次实验,我们掌握了OpenGL及其相关库函数和技术,并且对3D建模和动画制作有了更深入的理解。