- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 5
《3D程序设计》教学大纲
课程性质
专业限选课
课程编号
xx436309
课程名称
3D程序设计
适用专业
软件工程
先修课程
《C++语言程序设计》、《计算机图形学》
总学时
64 其中理论 26 学时,实验 38 学时
学分数
4
一、课程简介
本课程是软件工程专业的一门专业限选课,本课程在第六学期课程中讲解,是在学生学完2D程序设计课程和C++程序设计基础课程之后,为加强对学生3D程序设计技术应用能力的培养而开设的体现图形学和计算机编程综合应用的一门课程。
本课程的目的和任务是使学生获得3D程序设计的基本理论、基本知识与基本技能,了解3D程序设计的主要流程、调试方法,并了解3D程序设计在虚拟现实、增强现实等前沿技术应用领域的应用。初步具备3D场景的程序设计、3D动画、以及3D交互等开发的能力,为走向工作岗位后从事虚拟现实和增强现实打下良好的基础。
二、课程教学目标
通过本课程的学习,学生应实现如下目标:
1、知识目标:
了解:3D程序设计的基本思想、发展历史、特点和应用领域。3D程序设计的固定渲染管线以及基本的流程;灯光、色彩、纹理、模型、混合、模板等基本3D程序设计中基本元素。
掌握:COM编程的基本原理以及3D程序设计的基本步骤;各种摄像机的创建;3D地形的渲染;粒子系统的实现,拾取算法的实现以及交互。
2、能力目标:
(1)对3D程序设计有初步的认识和了解;
(2)掌握3D程序设计中固定渲染管线以及摄像机与地形渲染和交互;
三、课程教学基本要求
为了更好地掌握本课程的知识,必须先修《C++程序设计》、《计算机图形学》、等课程,本课程教学内容实践性较强,需要在机房里老师现场讲解,学生同步实践。
四、课程教学模块(或教学内容)与学时分配
序号
教学模块
知识点
学时
1
必备的数学知识
了解:向量、矩阵以及平面等基本数学概念
掌握:向量、矩阵在3D程序设计的应用
2
2
初始化D3D
了解:D3D基础以及COM编程
掌握:初始化D3D的实例框架
2
3
固定渲染管线
了解:定点格式FVF
掌握:虚拟摄像机以及固定渲染管线的坐标系;
2
4
D3D的绘制
了解:D3D绘制的基本框架
掌握:利用顶点缓冲区绘制基本图元;利用索引缓冲区绘制基本图元;D3D绘制几何体。
2
5
D3D中的灯光
了解:光照模型和光源的类型
掌握:光源、法线、材质、光照模型。3D程序设计中光照效果的实现
2
6
D3D中的纹理
了解:纹理坐标
掌握:纹理过滤、纹理寻址、纹理动画、多纹理、多级渐进纹理过滤的实现。
2
7
D3D中混合
了解: 混合公式
掌握: 利用Alpha 混合实现半透明、加亮和高光等效果
2
8
网格模型
了解:Mesh的基本概念
掌握: 读取.x文件实现模型动画;实现骨骼动画;实现模型帧动画;实现骨骼蒙皮动画。
2
9
灵活实现各种摄像机
了解:摄像机的基本原理
掌握: 实现第一人称摄像机;实现第三人称摄像机
2
10
地形的实现
了解:高度图的读取
掌握:实现地形的渲染;获取地形的高度信息;实现和地形的碰撞检测。
4
11
粒子系统
了解:粒子与点精灵
掌握:实现粒子系统
2
12
拾取
了解:鼠标拾取的基本原理
掌握:拾取算法
2
序
号
实验项目名称
内容摘要
实验学时
实验类型
开出要求
1
初始化D3D
安装D3D的环境,并创建3D程序的框架
2
设计性
必做
2
绘制正方形
掌握固定渲染管线的流程,利用顶点缓冲区实现绘制一个正方体
2
设计性
必做
3
绘制正方体
利用索引缓冲区绘制正方体
2
设计性
必做
4
3D灯光
熟悉光照实现流程,模拟点光源的效果
2
设计性
必做
5
场景灯光
模拟3D场景中多种灯光的交错
2
设计性
必做
6
实现3D中倒影
利用多纹理使用倒影的效果
2
设计性
必做
7
实现3D中瀑布
利用单纹理动画实现瀑布
2
设计性
必做
8
实现3D的爆炸
利用多纹理动画实现爆炸效果,掌握多纹理动画实现的流程
2
设计性
必做
9
实现3D的水面
利用凹凸纹理实现2D水面,掌握凹凸纹理渲染流程以及应用范围
2
设计性
必做
10
实现3D的水下效果
利用ALPHA混合实现水下的效果,掌握ALPHA混合的公式以及实现流程
4
设计性
必做
11
实现一个3D静态人物
利用.X文件实现一个静态模型的加载,并熟悉3D渲染流程
2
设计性
必做
12
实现一个3D的角色
利用骨骼蒙皮动画实现3D模型的动画播放。掌握骨骼蒙皮动画的原理
4
设计性
必做
13
第一人称摄像机
实现第一人摄像机,并绑定人物。掌握摄像机的原理
2
设计性
必做
14
第三人称摄像机
实现第三人称摄像机,并绑定人物。掌握摄像机与场景的碰撞
2
设计性
必做
15
鼠标拾取
掌握鼠标
文档评论(0)