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