中国传媒大学数字媒体技术教案

  • 格式:doc
  • 大小:303.50 KB
  • 文档页数:68

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

《Direct3D编程》教学大纲(106001) (1)

《互动业务系统设计》教学大纲(106002) (3)

《计算机图形学》教学大纲(106003) (5)

《计算机网络协议基础》教学大纲(106004) (8)

《计算机组成与设计》教学大纲(106005) (11)

《媒体内容安全技术》教学大纲(106006) (13)

《媒体网络规划与设计》教学大纲(106007) (16)

《媒体网络与交互电视技术概论》教学大纲(106008) (18)

《媒体资产与业务管理技术》教学大纲(106009) (20)

《面向对象程序设计—C++》教学大纲(106010) (23)

《面向对象程序设计-JAVA》教学大纲(106011) (26)

《面向对象程序设计-VB》教学大纲(106012) (28)

《嵌入式计算机系统C》教学大纲(106013) (29)

《数据库技术与SQL语言》教学大纲(106015) (34)

《数字图像处理A》教学大纲(106016) (35)

《数字图像处理B》教学大纲(106017) (38)

《数字影视保护技术》教学大纲(106018) (40)

《数字语音技术(A)》教学大纲(106019) (41)

《数字语音技术(B)》教学大纲(106020) (43)

《信息安全数学基础》教学大纲(106022) (45)

《虚拟现实技术》教学大纲(106023) (48)

《游戏测评技术》教学大纲(106024) (50)

《游戏人工智能》教学大纲(106025) (51)

《游戏设计基础》教学大纲(106026) (53)

《游戏音效技术》教学大纲(106027) (55)

《智能视频分析技术》教学大纲(106028) (57)

《自然人机交互技术》教学大纲(106029) (58)

《游戏引擎原理》教学大纲(106030) (60)

《电子商务和信息安全》教学大纲(106031) (62)

《现代电视技术》教学大纲(106032) (64)

《Direct3D编程》教学大纲(106001)

一、课程基本信息

课程编号:106001

英文名称:Direct3D Programming

授课对象:数字媒体技术专业本科生

开课学期:第三学年春季学期

学分/学时:2学分/32学时

先修课程:C语言程序设计(131002),面向对象程序设计-C++ (106010)

教学方式:课堂讲授

课程简介:《Direct3D》课程主要涵盖了Direct3D初始化、绘制流水线、颜色、光照、纹理、Alpha 融合、模板以及如何使用Direct3D实现游戏中所需的技术。与目前的游戏编程相结合,课程中会介绍顶点着色器和像素着色器。通过学习本课程,使学生可以使用Direct3D实现一些有趣的技术和应用程序,例如地形绘制、粒子系统以及加载和绘制3D模型等。

二、课程教学目的和要求

教学目的:

通过本课程的学习,使学生可以加深对前面所学的C/C++、Windows编程的理解。能够将数据结构部分的抽象内容应用到鲜活的实例中来,同时也与相关课程《游戏引擎技术》互补发展。通过学习,使学生可以使用Direct3D进行图形绘制及渲染,并掌握当前3D游戏开发的核心技术。学生能够通过本课程的学习,提高对游戏开发的兴趣。

基本要求:

1.了解3D空间中的基本运算。

2.掌握Direct3D中的绘制。

3.了解粒子系统和地形绘制基础。

4.掌握顶点着色器和像素着色器的编程。

三、教学内容与学时分配

1.基础知识(2学时)

重点内容:掌握向量几何和向量代数,以及它们在3D计算机图形学中的应用。掌握矩阵,矩阵代数,以及如何借助矩阵进行3D几何变换。掌握D3DX库中专门用于进行3D数学运算的部分类和函数。

2.Direct3D基础(2学时)

重点内容:掌握基本的图形学概念以及如何初始化Direct3D。

3.Direct3D中的绘制(4学时)

重点内容:掌握如何绘制场景。

4.颜色、光照(4学时)

重点内容:掌握Direct3D中颜色的描述方式,光照的定义方式。

5.纹理映射(4学时)

重点内容:掌握如何创建纹理,纹理应如何进行过滤。

6.融合技术(4学时)

重点内容:掌握Direct3D支持的各种融合模式及如何用Alpha分量控制图元的透明度。

7.模板(2学时)

重点内容:掌握模板缓存的工作原理,如何实现镜面效果,如何绘制阴影。

8.Direct3D的应用(4学时)

重点内容:设计粒子系统及地形绘制。

9.顶点着色器入门(4学时)

重点内容:如何创建、设置及销毁顶点着色器。

10.像素着色器入门(2学时)

重点内容:如何编写、创建和使用像素着色器。

四、作业、实践环节

通过实际编程操作完成作业。

五、建议教材

[1](美)Frank D.Luna 著,段菲译. DirectX 9.0 3D 游戏开发编程基础. 北京:清华大学出版社,2007.

六、参考资料

[1] Wolfgang F.Engel 著,周惟迪等译. Direct3D游戏编程入门教程(第二版). 北京:人民邮电出版社,2005.

执笔人:沈萦华

课程教学团队成员:徐品,沈萦华,蓝善桢,张岳

专业负责人:杨磊

系主任:杨磊