《3D游戏开发视频教程 速成系列》

来源:互联网 发布:亨利 知乎 编辑:程序博客网 时间:2024/05/01 08:30

1Direct 3D的程序框架

1、Direct 3D的简介

2、Direct 3D程序框架的详细分析

3、Direct 3D程序框架与Windows程序框架结合的详分析

4、实现Direct 3D的程序框架

1)创建Direct 3D对象

2)初始化描述Direct 3D的结构体

3)创建Direct3D 设备

4)绘制3D模型的程序框架

(5清除占用资源的函数分析

2、三角形的作用与绘制

1、三角形在三维游戏开发中的作用

2、游戏开发中的三角形由什么组成

3、在游戏开发中如何定义一个顶点

4、如何创建顶点缓冲区

5、如何锁定顶点缓冲区并拷贝数据到锁定的顶点缓冲区

6、为什么要设定流水线

7、如何把顶点加载到流水线中

8、如何设定顶点的格式

9、如何根据顶点缓冲区中的内容绘制三角形

3、变换的原理与实现

1、世界变换的原理分析

2、观察变换的原理分析

3、投影变换的原理分析

4、如何实现观察变换

5、如何实现投影变换

6、如何实现世界变换

7、变换的应用

4、背面剔除

1、为什么要进行背面剔除

2、背面剔除的原理分析

3、如何实现背面剔除

5、绘制立体三角形

1、绘制立体三角形的原理分析

2、立体三角形的顶点设定规则

3、如何绘制立体三角形

6、索引顶点绘制三角形

1、如何定义索引序列

2、通过索引顶点绘制三角形

7、显示纹理

1、什么是材质

2、什么是纹理

3、纹理寻址的原理分析

4、如何将纹理设置到三角形上

(1)为顶点结构体添加描述纹理地址的成员

(2)纹理地址与顶点位置对应规则的分析

(3)读入纹理图

(4)当前设备选入纹理图

(5)绘制纹理

8、显示复杂的纹理和模型

1、复杂纹理显示的原理分析

2、.X文件的作用

3、显示复杂模型前的准备工作

4、如何显示复杂模型的详细分析

9、在三维空间中显示二维图形

1、如何在三维空间中显示二维的图形的原理分析

2、实现在三维空间中显示二维的图形

10、键盘控制

1、加入键盘控制去操作模型的移动

11、加入敌人

1、定义描述敌人的结构体

2、产生敌人

3、多个敌人模型的移动和绘制

4、敌人死亡时的动画

12、三维背景的移动

1、三维背景移动的原理分析

2、添加三维背景及其移动的实现

13、加入子弹

1、定义描述子弹结构体

2、产生子弹

3、多个子弹模型的移动和绘制

14、三维碰撞

1、碰撞的原理分析

2、碰撞的实现

15、全屏模式显示

1、如何全屏显示

教程例子截图:

原创粉丝点击