编程实现计算机动画:从Turbo C到OpenGL与OGRE

需积分: 6 0 下载量 152 浏览量 更新于2024-07-12 收藏 1.7MB PPT 举报
"第九章 计算机动画实践,包括计算机动画编程,3DS MAX动画制作,以及基于不同平台的动画编程,如Turbo C,OpenGL的Visual C++和OGRE的Visual C++。讲解了软件环境,刚体、软体和骨骼动画实例,以及二维和三维动画软件的应用。" 在计算机图形学中,计算机动画是关键领域之一,它涉及到通过编程创建动态视觉效果。第九章深入探讨了计算机动画的实践,不仅限于使用现有的专业软件,还涵盖了通过编程实现动画的灵活性。 计算机动画编程提供了更广阔的创意空间,特别是当利用功能丰富的函数库时,编程的复杂度会相对降低。尽管现成的动画制作软件如3DS MAX能够快速生成高质量的动画,但它们的算法限制了创新的可能性。编程动画则允许更高级别的定制和控制。 3DS MAX是一款强大的三维建模和动画软件,常用于电影、游戏和视觉特效行业。在本章中,它被作为一个案例来展示专业动画软件的使用。 针对编程初学者,介绍了使用Turbo C进行动画编程,尽管这个环境对编程者的技能要求较高,因为它依赖于相对基础的Graphics函数库。编程者需要利用cleardevice()、cleanviewport()、getimage()、putimage()、setvisualpage()、setactivepage()等函数来构建动画。此外,通过结合delay()函数控制时间间隔,以及利用数学函数或方程产生图形变化,可以创造出基本的动画效果。 在更高级的编程环境中,如基于OpenGL的Visual C++和基于OGRE的Visual C++,程序员可以直接利用专门针对3D图形处理的库,实现更复杂的动画效果,例如刚体动画、软体动画和骨骼动画。这些实例通常包括物体的物理模拟、表面变形和角色动画等。 刚体动画涉及硬质物体的运动,如机械结构或物体碰撞;软体动画则处理如布料、皮肤等具有弹性和变形的物体;骨骼动画则用于模拟人物或其他生物的运动,通过绑定骨骼结构到模型表面来实现。 二维和三维动画软件的选择取决于项目需求。二维软件通常用于制作卡通、平面设计或简单的交互式内容,而三维软件则用于创建逼真的场景、游戏角色和复杂的视觉效果。 总结来说,计算机动画实践不仅包含软件应用,也包括编程技巧,通过掌握这些技术,可以创建出从简单的图形变换到复杂的模拟现实的各类动画。对于学习和探索计算机图形学的人来说,理解和实践这些知识点是提升技能的关键步骤。