渲染管线

Direct3D 通过多个阶段处理你的场景, 每一个阶段执行一个具体的任务集来产生最终的图像。 这些阶段就是著名的 Direct3D 的渲染管线。

渲染管线各个阶段:

一、装配:设置的几何体以及必要的 Direct3D 信息
二、顶点着色器(VS)阶段:运行顶点着色器代码处理每一个顶点, 来建立我们所设置的特效。 被输入的顶点数据就来自于输入装配阶段处理后的结果。
三、四、五:处理细分曲面技术(Tessellation)。由两个新的着色器外壳着色器(Hull)和域(Domain)着色器完成。 硬件的细分曲面器,处理输入的几何体表面,增加或者减少几何体的表面细节。 它有能力处理实时中的高阶多面体模型的渲染。
六、几何着色器: GS 从几何模型中创建阴影几何形状,这就是著名的阴影体积。 另一个示例就是根据需要创建的粒子特效来产生粒子,例如下雨或者通过在爆炸中心产生一系列的点和小多边形围绕着的爆炸特效。
七、光栅化:裁剪和剔除几何体。
八、像素着色器:接受所有前面的阶段产生的几何数据并且将组成那些形状的数据转化为像素(有时被叫做片段)。
九、联合输出(Output Merger)阶段:构建最终的图像发送到屏幕上去显示。

寻求帮助:UltimateGameProgramming.com,GameDev.net 和微软的 MSDN

Direct3D 11相关推荐

  1. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  2. Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间

    概述 在上一个教程中,我们在应用程序窗口的中心成功渲染了一个三角形. 我们没有太注意我们在顶点缓冲区中拾取的顶点位置. 在本教程中,我们将深入研究3D位置和转换的细节. 本教程的结果将是渲染到屏幕的3 ...

  3. Direct3D 11.1新特性曝光

    Windows 8 developer preview不但向开发者提供了Win8和VS2011的预览,还在其中隐藏了之前没有宣布过的Direct3D 11.1.现在,D3D11.1的初期文档也出现在M ...

  4. Import Changes from Direct3D 11 to Direct3D 12

    译者:林公子 出处:木木的二进制人生 转载请注明作者和出处,谢谢! 这是微软公布的Direct3D 12文档的其中一篇,此翻译留作学习记录备忘,水平有限,错漏难免,还望海涵. 原文链接是https:/ ...

  5. wine未找到用于支持嵌入html,即将发布的Wine 3.0支持AMD和Intel GPU的Direct3D 11

    备受瞩目的Wine 3.0开放源码兼容层,用于在Linux和类UNIX操作系统上安装和运行Windows应用程序和游戏,今天刚刚发布了第一个Release Candidate. Wine开发者10月底 ...

  6. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7707628 作者:毛星云 邮箱: happ ...

  7. Direct3D 11 Devices

    Direct3D Device分配和销毁对象,渲染图元并与图形驱动程序和硬件进行通信. 在Direct3D 11中,设备分为用于创建资源的设备对象和执行渲染的设备上下文对象(device-contex ...

  8. Direct3D 11编程总结

    一.Direct3D 11 知识 1. Direct3D 11资源 1.1 Direct3D资源简介 Direct3D 11利用资源来存储输入输出数据.资源分为:几何.纹理.着色数据.资源可以是有类型 ...

  9. Direct3D 11 Devices之 Introduction to a Device in Direct3D 11

    本文只是对官方文档做出简单的翻译 原文地址:Introduction to a Device in Direct3D 11 Introduction to a Device in Direct3D 1 ...

  10. 从 Direct3D 9 到 Direct3D 11 的重要更改

    本主题介绍 DirectX 9 和 DirectX 11 之间更高级别的差异. 从根本上说,Direct3D 11 与 Direct3D 9 是同类型的 API - 一种到图形硬件的低级别虚拟化接口. ...

最新文章

  1. Data Guard相关参数学习介绍
  2. 利用java做一个简单的计算器
  3. java wav 切割_WAV音频定长分段切取
  4. TortoiseGit 客户端安装及使用
  5. PHP数据表记录自己信息,PHP对数据表记录的操作
  6. win10电脑插耳机没声音_Win10如何录制电脑内部声音
  7. Windows 平台下Myeclipse 10 中SVN 插件使用教程(TortoiseSVN)
  8. python 全局变量使用报错没有定义_python跨文件使用全局变量的实现
  9. ubuntu安装时出现11:资源暂时不可用
  10. Java IO流(精简版)
  11. 超好用的后台管理的框架
  12. openstack---keystone
  13. 管理信息系统(MIS)权威期刊列表
  14. 定时器+echarts运行时间太长导致内存溢出页面崩溃
  15. 服务器虚拟机系统速度,虚拟主机的快慢与什么有关系
  16. 手机风波(二)の惊喜篇
  17. linux控制主机,Linux操作系统的基本结构和终端控制
  18. leetcode 494. 目标和
  19. Excel 筛选重复值和删除重复值的异同
  20. 复工“神器”华为云WeLink是怎样炼成的?

热门文章

  1. 为什么x86不叫x32?
  2. 利润表 本期金额 上期金额 修改本年累计
  3. 各个地图坐标转换的问题
  4. 基于JSPServlet实现的众筹平台系统
  5. LaTeX---行距设置
  6. DL4J中文文档/调优与训练/可视化
  7. 网页使用思源字体 CSS
  8. amd一键超频怎么用_老锅教你超频-AMD处理器篇
  9. Java Web过滤器(Filter)
  10. emWin中文字库显示详细教程(简单直接)