影视音乐不仅涉及旋律、音色等音响元素,也涉及画面、动画、色彩 等视觉元素,这对于课件的可视化效果提出了更高的要求。三维可视化动画往往 是最能引起学生注意、增强学生积极性的表现形式。对于特定的影视音乐,往往 也需要根据特定的场景和环境,设计不同的可视化效果。基于这种需求,本文基 于OpenGL的高级图形化功能,进行影视音乐鉴赏课程课件的模块化设计。
一、影视音乐鉴赏课程的课件元素分析 与我们传统上的音乐不同,影视音乐具有背景性,即影视音乐是为特 定的影视作品而设计的音乐。每部影视作品中,依据故事情节的需要,为了刻画 人物形象、渲染气氛、突出电影主题等原因,在电影中会穿插引入不同的音乐类 型,从而抓住观众的心理,与之产生共鸣,使观众与电影融为一体。这些音乐类 型包括:情绪性音乐、叙事性音乐、主题音乐、背景音乐等。在影视音乐鉴赏课 程的设计过程中,为了与音乐相对应,往往需要在原始影视素材的基础上,引入 一些视觉元素,增强音乐的画面感。针对版权受限制的影视作品,更需要我们对 影视作品重新进行可视化的设计与开发。例如,在作战题材的影视作品中,往往 有很多打仗的战场环境,涉及烟雾、爆炸、焰火、云彩、动画、声响等元素,作 战环境的视景模拟就需要结合音乐背景,建立课件演示程序,利用特效再现复杂 的三维场景。课件的设计需要建立多维数据库,也涉及多个学科,包括音乐、计 算机、美学、制图、光学、绘画等。因此,该类课件的设计与实现往往是多个不 同学科设计员协同完成的结果。
二、基于OpenGL的课件模块化设计 OpenGL是SGI公司开发的一种图形硬件的软件接口,用于三维图形化 程序的设计,目前已应用到航空、航天、机械、广告、艺术、电影后期制作等各 个领域,在计算机辅助设计、计算机辅助制造、计算机辅助分析中发挥了重要作用。在OpenGL具体应用到课件设计中,需要结合电影作品的特点进行灵活构建。
通常情况下,为了便于系统的运行,一般可以与编程平台VC++结合,建立发布 式程序,按照面向对象的模块化方法进行设计,一般包括主控模块、图形化算法 模块、音乐要素模块、影视可视化模块、辅助模块等五个模块,具体功能簡要介 绍如下。
(一)主调模块 该模块主要作用是控制和协调其他模块,对其他模块起到管理的作用。
在课件设计完成后,该模块主要运行于系统的后台,用户不可见,但会执行程序 打开、退出、屏幕刷新、内存分配、资源调度、数据内外部接口运行等功能。因 此,主调模块主要负责模块图形化算法模块、音乐要素模块、影视可视化模块、 辅助模块的解析与调度。
(二)图形化算法模块 该模块用于封装课件可视化执行时的OpenGL图形函数。这些图形函 数主要实现曲面造型、图形变换、光照、材质、纹理、雾化等复杂功能,并与相 应的硬件建立联系。在具体设计时,VC++建立的应用程序发出OpenGL命令,然 后调用动态链接库OpenGL32.DLL去执行相应的功能。
(三)音乐要素模块 该模块主要涉及影视音乐的基本组成单元,包括音高、音程、音强和 音色等。从表现形式上,还应包括节奏、曲调、和声、力度、速度、调式、音区 等。特定的影视音乐将根据情感表达的需要,与这些表现形式相对应。情感的类 型包括:激动、兴奋、愤怒、欢乐、活泼、反抗、颂赞、悲伤、深沉等,即通常 所说的喜、怒、哀、乐。
(四)影视可视化模块 该模块将采用虚拟现实技术以及计算机图形学方法,将图形化算法模 块与音乐要素模块相结合,通过音乐与影视的匹配性关联与映射,最终再现影视 音乐过程。例如,通过音乐的驱动,当影片涉及烟花等效果时,可利用图形化算 法模块的调用,实现带有沉浸感的方形烟型、菱形烟型、双心烟型、十字形烟型、 六边形烟型、鼓型水型、环形烟型、波浪形烟型、喷雾状烟型等画面,实现影视 音乐旋律、音色与画面、动画等的和谐统一。(五)辅助模块 该模块主要提供方便用户使用的辅助信息,包括:版本信息、帮助文 件、系统密码设置、系统显示参数设置、系统声响效果设置、开发人员信息、案 例分析演示、系统升级与服务等信息。这些辅助模块不是系统运行所必须的,但 是为后续课件的改进提供了必要的接口。
三、结束语 本文针对高等学校影视音乐鉴赏课程课件设计过程中的三维可视问 题,建立了基于OpenGL的图形化演示方法,通过与编程平台VC++的结合,设计 了主控模块、图形化算法模块、音乐要素模块、影视可视化模块、辅助模块等五 个模块。这一课件设计方法可以对特定的影视音乐按照相关的场景和环境,实现 不同的可视化效果,有利于调用学生的积极性,提高教学效果。
扩展阅读文章
推荐阅读文章
推荐内容
钻爱网 www.zuanai.cn
Copyright © 2002-2018 . 钻爱网 版权所有 湘ICP备12008529号-1