《DirectX Shaders——3D地形(地形纹理的编辑)》

  DirectX 商业游戏开发全面详解系列  
《DirectX Shaders——3D地形(地形纹理编辑)》是可奇教育最新推出的一套适合广大学生朋友和初中级水平职场人士快速学习的视频教程。该教程继承可奇一贯轻松学习的理念,帮助您更加轻松和快速地掌握业内必备核心技术,在最短的时间内理解核心概念、原理、框架,并通过真实的动手实践,将最核心的知识点牢固掌握。

《DirectX Shaders——3D地形(地形纹理编辑)》 使用最通俗易懂的方式教学。即使最晦涩难懂的专业知识,您也可以轻松掌握,不会让您因为书本的枯燥而放弃学习。 教学的每个环节都有可以执行代码、资源等文件提供,所有的代码在教程中都配有深入详细的讲解。使用《DirectX 可编程渲染管线——3D地形(地形纹理编辑)》,您可以亲自动手修改或重写每个环节的源代码,能够帮助您以最快速度从原理学习转入实践操作阶段,最终制作出真实的3D地形。

《DirectX Shaders——3D地形(地形纹理的编辑)》

1、多重纹理与镂空

     设置输入布局处理多重纹理

     读取与设置多重纹理

     顶点与像素着色器接收多重纹理坐标

     像素着色器对地形纹理的处理

     镂空的原理

     像素着色器处理多重纹理与镂空

 

2、动态顶点缓冲区的创建与应用

      描述动态缓冲区

      影射动态顶点缓冲区

      获取影射后的顶点缓冲区

      动态改变顶点缓冲区中纹理坐标的信息

      通过键盘控制改变地形纹理

 

3、鼠标拾取

      屏幕鼠标位置的转换流程

      屏幕到投影空间的转换

      投影空间到观察空间的转换

      描述拾取类

      获取屏幕鼠标位置并转换到观察空间

      获取并计算世界矩阵与观察矩阵的逆反矩阵

      产生拾取射线

      调整窗口的大小并重建窗口

      检测并处理鼠标单击事件

      获取地形网格中的三角形

      判断拾取射线与三角形相交

      改变被选中的地形网格纹理

 

4、拾取不同的地形网格节点

      获取地形网格节点的属性

      判断并改变选中节点的地形网格纹理

 

5、根据射线与三角形交点的位置改变地形纹理

      计算射线与三角形交点的位置

      转换交点位置到2D坐标系

      计算交点的局部坐标

      判断并标记交点的方向

      计算被选中地形网格的起始顶点

      建立基于交点方向的纹理查询表

      建立纹理坐标查询表

      根据交点的方向与查询表显示对应的地形纹理

 

6、产生与保存地形纹理信息并改变地形纹理

      单个地形网格的纹理变化规律

      描述各层地形网格纹理信息

      初始化各层地形网络纹理信息

      建立纹理变化的查询表

      计算纹理信息的索引值

      获取并判断地形网格是否存在纹理

      根据纹理信息与查询表产生纹理的变化

 

7、地形纹理的组合变化

      像素着色器同时支持一层或多层地形纹理的处理

      地形纹理自动变化组合的规律

      实现地形纹理自动变化组合的方法

      产生纹理变化影响的查询表

      计算纹理变化后所影响的相邻地形网格

      计算当前地形网格节点的行列号

      计算当前地形网节点所有受到影响的邻接网格的行列号

      判断当前地形网节点所有邻接网格受到影响的方向

      计算当前地形网节点所有受到影响的邻接网格起始顶点的位置

      计算当前地形网节点所有受到影响的邻接网格纹理的变化

      计算受到影响的邻接网格节点的行列号

      计算邻接网格节点所有受到影响的网格的行列号

      判断当前影射的地形网格节点的顶点缓冲区是否可以继续使用

      改变顶点缓冲区中相应顶点的纹理坐标

 

8、地形纹理减少的规律

      地形纹理减少的规律

      建立地形纹理减少变化的查询表

      控制地形纹理的减少与增加

      改变纹理减少后顶点缓冲区中相应顶点的纹理坐标

 

9、建立窗口菜单并控制处理不同层的地形纹理

      建立主菜单

      建立子菜单

      判断与处理菜单的消息

      判断与处理子菜单的状态

      控制并处理不同层的地形纹理

 

10、添加对第三层地形纹理的处理

      通过菜单控制第三层地形纹理的编辑

      修改输入布局

      读取并设置第三层地形纹理

      初始化与更改顶点缓冲区

      像素着色器处理不同层的纹理组合的镂空情况

 

11、绘画地形网格

      切换光栅化状态

      通过像素着色器绘画不同颜色的网格

 

12、设置并绘画障碍网格

      创建与初始化障碍表

      设置障碍信息

      绘画障碍网格

      添加地形网格与障碍网格的菜单控制