TurboC与OpenGL:计算机图形学动画编程详解

需积分: 6 0 下载量 130 浏览量 更新于2024-07-21 收藏 1.7MB PPT 举报
计算机图形学是一门研究如何通过计算机生成、处理和显示视觉信息的学科,其中计算机动画是其核心应用之一。本课件详细介绍了如何在计算机上制作动画,包括理论基础、工具和技术。 首先,课程深入探讨了计算机动画的制作过程,从基础概念到实际操作,如第九章的实践部分,着重于计算机动画编程。这部分指出,虽然市面上的动画制作软件如3DS MAX具备强大的功能,能够快速生成各种动画效果,但编程动画在灵活性上占有优势,因为它不受软件内置算法限制。 课件提到的编程环境主要有两个方向:一是Turbo C环境,它通过Graphics函数库进行动画编程,但该环境对编程者的要求较高,尤其对于复杂三维动画编程较为困难,因为Graphics函数库对3D支持有限。另一个是基于OpenGL的Visual C++和基于OGRE的Visual C++环境,这些工具提供了更强大的功能函数库,使得动画编程难度降低,有利于实现更复杂的动画效果。 在Turbo C环境下,开发者可以使用如cleardevice(), cleanviewport(), getimage()和putimage()等函数来管理图形显示,而delay()函数则可用于实现图形的延迟生成,产生动态效果。利用数学函数进行逐次改变参数,可以制作出连续变化的动画。实际应用中,结合多种动画技术可以创造更具吸引力的效果。 举例来说,例9.1展示了如何用Turbo C编写的动画程序模拟人造卫星在夜空中的运动,通过这些函数和技巧,学员可以学习如何通过编程实现细致入微的动画控制。 本课件不仅教授了计算机动画的基本原理,还提供了实用的编程技术和实例,适合希望深入了解计算机图形学动画制作的学生和开发者。通过学习,学员可以掌握从软件选择、基础函数应用到高级技术的全面知识,提升动画创作能力。