DirectX 3D基础复习

DirectX 3D基础复习

主要是用于期末考试复习

D3D期末复习(书本)

第一部分:基础知识

1、在D3DX库中,我们用类D3DXVECTOR3表示3D空间中的向量
2、向量的计算:
(1)点积:
①u.v=0两个向量垂直
②u.v>0两个向量之间的夹角小于90度
③u.v<0两个向量之间的夹角大于90度
(2)叉积:p=UxV=[(UyVz-UzVy),(UzVx-UxVz),(UyVx-UxVy)]
3、D3DXMATRIX类型矩阵提供:
(1)求单位矩阵的函数:D3DXMatrixIdentity()
(2)求转置矩阵函数:D3DXMatrixTranspose()
(3)求逆矩阵函数:D3DXMatrixInverse()
(4)创建平移矩阵的函数:D3DXMatrixTranslation()
(5)创建旋转矩阵的函数:D3DXMatrixRotation()
(6)创建比例变换矩阵的函数:D3DXMatrixScaling()
(7)对点进行变换:D3DXVec3TransformCoord()
(8)对想向量进行变换:D3DXVec3TransformNormal()

第二部分:Direct3D基础

一、初始化D3D

1.D3D和图形设备之间有一个中间环节-----HAL(硬件抽象层)
2.参考光栅设备(以软件运算方式完全支持Direct3D API)——REF
3.COM(组件对象模型)是一项能使DirectX独立与编程语言并具有向下兼容的技术。常称COM为对象接口,可将其视为一个C++类来使用。使用完接口应调用相应的Release方法
4.表面——是Direct3D主要用于存储2D图像数据的一个像素矩阵
5.多重采样——平滑块状图像的技术。对表面进行多重采样常用语全屏反走样
6.交换连和页面置换技术主要用于生成更平滑的动画。
7.深度缓存(z-缓存),Direct3D为了判断某一物体的哪些像素位于另一个物体之前。深度缓存的格式决定了深度测试的精度。
8.顶点运算:
(1)软件顶点运算
(2)硬件顶点运算(优先考虑)
9.初始化Direct3D
(1)获取接口IDirect3D9的指针
(2)检查设备性能(D3DCAPS9),判断显卡是否支持硬件顶点运算。
(3)初始化D3DPRESENT_PARAMETERS结构的一个实例
(4)利用已初始化的D3DPRESENT_PARAMETERS结构创建IDirect3DDevice9对象
10.IDirect3D9对象的两个用途:
(1)设备枚举
(2

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3D游戏引擎编程-3D.Game.Engine.Programming.pdf,作者:Stefan Zerbst & Oliver Duvel,本书是英文版,大小 271 MB,被压缩成两部分分别上传。这是第一部分,第二部分下载地址:http://download.csdn.net/source/2697012。 IT业中游戏业最吃香?为什么呢?大家说有多少网民没有玩过游戏?不过中国游戏人才也是缺啊!看看盛大为了招收人才自己到各个大学去招收计算机本科生啊!中国最大的游戏公司竟然自己去招收人才,可想而知啊!!中国游戏人才到底缺多少!我们缺的不是玩游戏的,而是做游戏的!大家想必都有过要自己做游戏的梦想吧?为什么没有实现呢?因为觉得自己办不到?错!你能办到!从现在开始吧!我们一起将韩国泡菜赶出国门!一起努力实现中国第一个暴雪公司!创造中国自己畅销全世界的游戏!以中国的武侠魅力去震撼世界!我们不要让外国人牵着鼻子走! 我们技术上比不过美国,美工上比不过日本,创意上比不过韩国!我们有什么可以自豪的呢?中国游戏产业的振兴就靠我们这一代,不要让我们的下一代都只玩美国的XBOX,日本的PS,韩国的传奇!我们看到了中国游戏业这块大蛋糕已经让外国瓜分的剩不下多少了!中国的公司为了代理外国的一个游戏争的头破血流!这样的事情不要让他们再一次次重演了! 游戏开发职业虽然含金量较高,但从业门槛也高高在上,因此,学习前一定要先看看自己是否适合这一职业。判断标准主要有以下七点:一看学历,一般需有大专以上的教育背景;二看年龄,游戏业是年轻人的行业,18-35岁是最佳年龄段;三看逻辑性,从业人员除具备IT基本知识外,还要有相当强的逻辑能力,否则将难以担当复杂的编程工作;四看知识面,游戏软件开发设计编剧、美术、音乐、动画、程序等诸多方面,知识面宽泛;五看创新能力,游戏开发需要经常翻花头,对开发者创新能力的要求较高;六看合作能力,游戏软件开发往往由一个小组负责,需要开发者有团队合作精神;七看兴趣,游戏开发是一项异常枯燥的工作,如果对此没有足够的兴趣,将很难做好。 发布的这些书都是原版的英文书籍,没有中文的,因为中文翻译的慢!大家如果想从事游戏开发,我真的建议大家先学英语,英语是你一切的一切的基础!大家也可以下载一个金山词霸来边翻译边看!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值