D3D从零开发章节概览及内容介绍

607 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
编程爱好者
你将会学到
我将带领您亲手搭建D3D开发环境,从Windows窗口开始,到D3D实现三维动画
  • 学会DirectInput处理鼠标和键盘等
  • 学会D3D的顶点缓存与索引缓存,以及四大变换
  • D3D开发环境的搭建与配置
  • 学会DirectInput处理鼠标和键盘等
  • 学习D3D的纹理映射、光照与材质、Alpha混合技术
  • D3D编程之三维粒子系统
  • D3D开发环境的搭建与配置
  • D3D的顶点缓存与索引缓存
  • D3D三维世界之四大变换
  • D3D编程之深度测试与Z缓存
课程简介

Windows游戏编程系列之6

Direct3D编程基础及游戏开发实战



1、D3D开发环境的搭建与配置3

1)D3D开发环境的配置4

2)DirectX开发引言5

3)DirectX版本简介9

DricetX包含组件:9

Direct9:10

Direct10:10

Direct11:11

DirectX 12:11

4)COM编程简介12

5)OpenGL简介16

2、Windows窗口与消息19

1)Windows创建窗口20

入门概念20

(1)主程序21

(2)定义主函数--程序进入点[相当于main()]22

(3)定义回调函数--窗口消息响应23

2)Windows的消息与消息循环24

3)Windows的窗口过程函数28

4)Windows窗口从诞生到消亡的完整案例30

3、GDI编程基础33

1)GDI的通用编程框架34

2)GDI绘制几何图形36

3)GDI绘制文字37

4)GDI绘制位图38

4、D3D编程基础38

1)D3D搭建开发环境及通用编程框架42

2)D3D初始化四步曲43

3)D3D动画显示技术之交换链46

4)D3D的设备接口46

5)D3D渲染五步曲及绘制二维文本47

 PlaySound48

 timeGetTime 找不到标识符48

5、D3D的顶点缓存与索引缓存49

1)顶点缓存的基本概念49

2)顶点缓存的应用四步曲50

3)索引缓存的基本概念52

4)顶点缓存和索引缓存的应用四步曲55

6、D3D三维世界之四大变换56

1)四大变换的基本概念56

2)四大变换之世界、取景、投影、视口57

四大变换之一:世界变换57

四大变换之二:取景变换58

四大变换之三:投影变换59

四大变换之四:视口变换60

3)四大变换之从二维世界转向三维世界62

7、D3D三维世界之光照与材质63

1)四大光照类型与三大光源类型64

四大光照类型:64

三大光源类型:66

2)材质68

3)顶点法线69

4)D3D绘制几何体70

8、DirectInput鼠标与键盘71

1)DirectInput的基本概念71

2)DirectInput的应用五步曲73

3)DirectInput处理键盘74

4)DirectInput处理鼠标75

5)DirectInput代码封装及案例应用75

9、D3D编程之纹理映射75

1)纹理映射的基本概念76

2)纹理映射的应用四步曲77

3)四大纹理过滤方式78

4)四大纹理寻址方式79

10、D3D编程之Alpha混合技术80

1)Alpha通道与混合技术简介80

2)Alpha的三处来源82

3)Alpha融合应用三步曲82

4)网格模型与x文件82

11、D3D编程之深度测试与Z缓存83

1)深度测试的基本概念84

2)深度测试的应用四步曲85

12、D3D编程之三维粒子系统86

1)物理建模与粒子系统86

2)三维粒子系统的基本原理87

3)雪花飞扬例子系统案例89


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交