自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (3)
  • 收藏
  • 关注

原创 3D重建(未完成)

一  图像预处理 二  特征点匹配(立体视觉匹配) 1 稀疏匹配算法 基于轮廓和边缘,基本步骤: 提取输入图像的边缘和轮廓 匹配图像序列中的边界基元(逐对极线几何,临近性和) 2稠密匹配 相关概念: 图像校正:校正输入图像之后,对应的水平扫描线就是极线,这样,就能够独立地匹配水平的扫描线或者在计算匹配分数时水平移动图像。 极线匹配: 三

2014-10-20 17:43:04 504

《directx游戏开发终极指南》

不错的一本书 第1章 DirectX导论···········································································································································································1  1.1 本书概述····················································································································································································2   1.1.1 编写本书的目的···························································································································································2   1.1.2 读者对象···········································································································································································3   1.1.3 工具和资源······································································································································································3  1.2 游戏规划·····················································································································································································3   1.2.1 项目Stranded概述·························································································································································4   1.2.2 设计概述···········································································································································································4   1.2.3 引擎设计概述·································································································································································5   1.2.4 渲染系统············································································································································································6   1.2.5 输入系统············································································································································································6   1.2.6 声音系统············································································································································································6   1.2.7 物理系统············································································································································································7   1.2.8 动画系统············································································································································································7   1.2.9 人工智能(AI)系统·························································································································································7  1.3 DirectX背景················································································································································································8   1.3.1 DirectGraphics···································································································································································8   1.3.2 DirectInput···········································································································································································9   1.3.3 DirectPlay·············································································································································································9   1.3.4 DirectMusic·········································································································································································9   1.3.5 DirectSound·······································································································································································10   1.3.6 安装DirectX 9.0 SDK··················································································································································10  1.4 手动设置窗口··········································································································································································11   1.4.1 创建和显示Direct3D窗口·········································································································································13   1.4.2 使用Direct3D绘制图元···············································································································································21   1.4.3 Direct3D顶点缓存··························································································································································22   1.4.4 坐标系··················································································································································································23  1.5 演示程序······················································································································································································24   1.5.1 Lines演示程序··································································································································································24   1.5.2 Triangle演示程序·····························································································································································32   1.5.3 Quad演示程序··································································································································································35   1.5.4 Ortho Matrix演示程序···················································································································································36   1.5.5 Perspective Projection Matrix演示程序··················································································································38   1.5.6 World Matrix演示程序··················································································································································40   1.5.7 View Matrix演示程序·····················································································································································41   1.5.8 深度测试··············································································································································································42   1.5.9 模板源文件·········································································································································································43   1.5.10 使用DirectX框架设置Direct3D······························································································································47  1.6 总结··································································································································································································48 第2章 游戏:Stranded······································································································································································49  2.1 游戏规划导论·············································································································································································50  2.2 游戏规划························································································································································································50   2.1.1 角色模型···············································································································································································50   2.1.2 菜单和界面··········································································································································································51   2.1.3 环境··························································································································································································53   2.1.4 游戏剧本················································································································································································53  2.3 引擎规划·························································································································································································53   2.3.1 渲染系统················································································································································································54   2.3.2 输入系统················································································································································································54   2.3.3 声音系统················································································································································································55   2.3.4 人工智能················································································································································································55   2.3.5 数学库······················································································································································································55  2.4 游戏项目概述···············································································································································································55   2.4.1 游戏项目第1部分······························································································································································56   2.4.2 游戏项目第2部分······························································································································································56   2.4.3 游戏项目第3部分······························································································································································56   2.4.4 游戏项目第4部分······························································································································································56   2.4.5 游戏项目第5部分······························································································································································56   2.4.6 游戏项目第6部分······························································································································································56   2.4.7 游戏项目第7部分······························································································································································57   2.4.8 游戏项目第8部分······························································································································································57   2.4.9 游戏项目第9部分······························································································································································57   2.4.10 游戏项目第10部分·························································································································································57   2.4.11 游戏项目第11部分·························································································································································57   2.4.12 游戏项目第12部分·························································································································································58  2.5 游戏项目第1部分:启动项目·············································································································································58   2.5.1 游戏源文件············································································································································································59   2.5.2 引擎源文件和头文件·······················································································································································63   2.5.3 D3DRenderer.cpp·································································································································································67  2.6 总结······································································································································································································77 第3章 Direct3D光照和物体······························································································································································79  3.1 Direct3D光照导论·········································································································································································80   3.1.1 光源·····························································································································································································80   3.1.2 反射模型··················································································································································································82   3.1.3 光照和绘影技术··································································································································································85  3.2 使用Direct3D函数创建物体····················································································································································87  3.3 在Direct3D中创建光照·······························································································································································91  3.4 游戏项目第2部分:增加对硬件光照的支持···············································································································97  3.5 总结·····································································································································································································101 第4章 纹理··································································································································································································103  4.1 Direct3D中的纹理介绍·····························································································································································105  4.2 创建和使用纹理··········································································································································································106   4.2.1 纹理坐标·················································································································································································109   4.2.2 Mipmap·····················································································································································································110   4.2.3 纹理质量·················································································································································································111   4.2.4 Textures演示程序································································································································································111   4.2.5 多纹理贴图············································································································································································115   4.2.6 Multitexture贴图演示程序···············································································································································116   4.2.7 透明度·······················································································································································································121   4.2.8 Transparency演示程序·······················································································································································121   4.2.9 立方体贴图纹理··································································································································································122  4.3 sprite(子图形)···················································································································································································123   4.3.1 点状sprite··················································································································································································124   4.3.2 Point Sprites演示程序·························································································································································125  4.4 凸凹贴图····························································································································································································127  4.5 保存纹理····························································································································································································130  4.6 幕外渲染····························································································································································································133  4.7 游戏项目第3部分:增加对纹理的支持··························································································································141  4.8 总结·······································································································································································································152 第5章 Direct3D文本和图形用户界面·········································································································································153  5.1 在屏幕上显示文本········································································································································································154  5.2 计算帧率·····························································································································································································159  5.3 创建和显示图形用户界面························································································································································161   5.3.1 状态显示界面(HUD)···························································································································································161   5.3.2 GUI演示程序···········································································································································································162   5.3.3 main源文件················································································································································································178  5.4 游戏项目第4部分:添加文本和GUI支持·······················································································································183   5.4.1 游戏源文件···············································································································································································183   5.4.2 游戏项目引擎文件·······························································································································································191  5.5 总结········································································································································································································204 第6章 特效······································································································································································································207  6.1 多采样····································································································································································································207  6.2 雾············································································································································································································211  6.3 细节映射······························································································································································································214  6.4 粒子系统······························································································································································································219  6.5 游戏项目第5部分:增加特效·················································································································································230  6.6 总结········································································································································································································237 第7章 基本脚本系统················································································································································································239  7.1 脚本介绍·······························································································································································································239  7.2 属性脚本系统····················································································································································································241  7.3 命令脚本系统····················································································································································································258  7.4 令牌流····································································································································································································273  7.5 其他类型的脚本系统····································································································································································280  7.6 游戏项目第6部分:增加对脚本的支持····························································································································280  7.7 总结·········································································································································································································281 第8章 游戏数学回顾·················································································································································································283  8.1 游戏数学介绍·····················································································································································································284  8.2 矢量数学和回顾················································································································································································285  8.3 矩阵数学································································································································································································288   8.3.1 矩阵复习·······················································································································································································289   8.3.2 Direct3D矩阵···············································································································································································293  8.4 四元组数学···························································································································································································293  8.5 射线数学································································································································································································296  8.6 平面数学································································································································································································296   8.6.1 平面复习·······················································································································································································297   8.6.2 Direct3D平面···············································································································································································302  8.7 三角形和多边形·················································································································································································303  8.8 物理············································································································································································································304  8.9 游戏项目第7部分:创建数学库···············································································································································304  8.10 总结··········································································································································································································337 第9章 碰撞检测·······························································································································································································339  9.1 碰撞介绍··································································································································································································340  9.2 边界框·······································································································································································································340  9.3 边界球·······································································································································································································344  9.4 平面碰撞··································································································································································································346  9.5 演示程序··································································································································································································347   9.5.1 边界框碰撞····················································································································································································348   9.5.2 球碰撞·······························································································································································································354   9.5.3 平面碰撞··························································································································································································360  9.6 游戏项目第8部分:添加碰撞检测···········································································································································366  9.7 总结·············································································································································································································376 第10章 输入检测和响应············································································································································································377  10.1 使用DirectInput····················································································································································································377  10.2 DirectInput演示程序·········································································································································································380  10.3 游戏项目第9部分:添加输入系统········································································································································396  10.4 总结···········································································································································································································413 第11章 声音·········································································································································································································415  11.1 声音介绍·································································································································································································416   11.1.1 DirectSound····················································································································································································416   11.1.2 DirectMusic·····················································································································································································417  11.2 使用DirectMusic和DirectSound·····················································································································································417  11.3 声音演示程序·······················································································································································································422   11.3.1 main源文件····················································································································································································422   11.3.2 演示程序的头文件和源文件··············································································································································426  11.4 游戏项目第10部分:添加声音··················································································································································432  11.5 总结·············································································································································································································441 第12章 模型加载·······························································································································································································443  12.1 模型加载介绍························································································································································································443  12.2 使用X文件·······························································································································································································445   12.2.1 X文件格式介绍···········································································································································································445   12.2.2 Material模板···················································································································································································447   12.2.3 Mesh模板························································································································································································447   12.2.4 MeshMaterialList模板································································································································································448   12.2.5 MeshTextureCoords模板·························································································································································448   12.2.6 加载和渲染X模型·····································································································································································449   12.2.7 X Model Loading演示程序····································································

2013-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除