Direct3D体系结构

以下为本人自学DX9的记录,整理出来是方便大家学习DX9底层基础知识的, 如果你不想学习Direct3D 的原理的话,想直接使用冷风引擎(CoolWind2D游戏引擎), 请直接跳过本章。

1, Direct3D 9体系结构
分为两部分:
①Direct3D 图形管道 - Direct3D 呈现系统的内部处理体系结构的视图。
② Direct3D 系统集成 - 有关 Direct3D 在应用程序和图形硬件之间如何调解的视图。

先说:Direct3D 图形管道: 图形管道可以利用可用的硬件(GPU单元),提供硬件加速效果,有效处理 Direct3D 场景并将其显示出来。
下图显示了Direct3D9渲染管道的构建基块:(图片是本人手绘)

Direct3D9 图形管道组件官方资料(WORD文档提取链接: https://pan.baidu.com/s/1HUVQWUwQ1ZetIgmtEPM7zQ?pwd=jiwd 提取码: jiwd )

接下来讲Direct3D 系统集成,下图显示了 Window 应用程序、Direct3D、GDI 和硬件(HAL)之间的关系:


Direct3D 向应用程序公开独立于设备的接口。 Direct3D 应用程序可以与 GDI 应用程序一起存在,并且两者都可以通过图形卡的设备驱动程序访问计算机的图形硬件。 与 GDI 不同,Direct3D 可以通过创建 hal 设备来利用硬件功能。

hal 设备根据图形卡支持的功能集,为图形管道功能提供硬件加速。 提供了 Direct3D 方法,用于在运行时检索设备显示功能。

Direct3D体系结构-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(3)相关推荐

  1. 猜歌小游戏多功能组合微信小程序源码下载

    这是一款多功能游戏组合的一款小程序 比如猜歌,摇骰子,真心话大冒险等等 php7.2 mysql5.6 1.上微擎框架 2.将后台两个压缩包上传到addons目录下解压 创建小程序应用 3.后台设置一 ...

  2. 【java毕业设计】基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码)——飞机大战游戏

    基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse的飞机大战游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  3. 【java毕业设计】基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码)——推箱子游戏

    基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的推箱子游戏设计与实现,文章末尾附有本毕业设计的论文 ...

  4. java毕业设计——基于java+J2ME+sqlserver的打飞机游戏设计与实现(毕业论文+程序源码)——打飞机游戏

    基于java+J2ME+sqlserver的打飞机游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2ME+sqlserver的打飞机游戏设计与实现,文章末尾附有本毕业设计的 ...

  5. java毕业设计——基于java+J2ME的贪吃蛇游戏设计与实现(毕业论文+程序源码)——贪吃蛇游戏

    基于java+J2ME的贪吃蛇游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2ME的贪吃蛇游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  6. 【java毕业设计】基于java+Socket+Eclipse的坦克大战游戏设计与实现(毕业论文+程序源码)——坦克大战游戏

    基于java+Socket+Eclipse的坦克大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+Eclipse的坦克大战游戏设计与实现,文章末尾附有本毕业设 ...

  7. 徐州php溪谷_ThinkPHP溪谷H5游戏平台系统V3.0完整版源码

    ThinkPHP溪谷H5游戏平台系统V3.0完整版源码,新增H5游戏盒子APP以及混服系统两大版块, 最新溪谷H5游戏平台系统v3.0完整版源码,在成熟版本H5游戏平台系统基础上开发出的更便捷高效的专 ...

  8. 云开发版高效学习微信小程序源码包含复习资料学习共享护眼精灵等功能

    ☑️ 编号:X0016 ☑️ 品牌:暂无 ☑️ 语言:微信小程序 ☑️ 数据库:无需数据库 ☑️ 类型:微信小程序 ☑️ 规格:小程序 ※ 欢迎关注私信(发消息不限制),领取福利 ※ ☑️ 源码介绍: ...

  9. DX9显示文字-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(14)

    DX9显示文字 创建Form1,输入以下源码: Private Sub Form_Load()'新手注意:游戏编程中, '通常将窗体的 BorderStyle 设置为"Fixed singl ...

  10. DX9的一些方法介绍-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(9)

    DX9的一些方法介绍(IDirect3D9) 在前边的源码中,引用了一些DX9的方法,我这里做了一个笔记,大家可以看看. 1,IDirect3DDevice9::SetTexture 方法:将纹理分配 ...

最新文章

  1. 百度为AI开发者打造别样的深度学习快速通关路径
  2. RDKit:可视化药效团(Pharmacophore)
  3. 以赛促学,飞桨助力大学生智能车竞赛升级
  4. bashrc与profile的相关知识
  5. 【ACM】nyoj_540_奇怪的排序_201308050951
  6. org.apache.poi 读取数字问题
  7. html转换react native,React native HTML entities
  8. Java LinkedHashMap的实现原理详解
  9. 第五章 基元类型,引用类型和值类型
  10. Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数...
  11. 微信小程序云开发教程-云函数操作数据库-排序查询、指令查询
  12. 给火山安卓软件开发平台娃娃#2版提点意见
  13. 二维码生成器 python excel_python 自动生成excel
  14. 台式机安装Linux系统
  15. postman(一)常用的Tests方法
  16. PostgreSQL透明数据加密
  17. java+单子_Java单子模式
  18. Odoo owl 学习笔记之13—event_handing
  19. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(14)——毛球定理(Hairy ball theorem)
  20. 中台做不起来?是技术的问题,还是人的问题

热门文章

  1. 四、使用python+selenium搭建一个ppt翻译小程序(将ppt中的中文翻译为英文)
  2. 通过分析希拉里邮件简单熟悉使用lda模型提取语料库主题
  3. 从希拉里“邮件门”看桌面系统的安全
  4. 基于nginx开发下的OpenResty开发指南构建百万级别并发的Web应用
  5. ###好好好#######论文浅尝 | 基于图注意力的常识对话生成
  6. Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!
  7. Python分析电商销售数据
  8. 计算机系统的快捷键及作用,电脑上网快捷键有哪些以及使用和功能介绍
  9. quartz mysql 配置_Quartz配置
  10. 亚马逊哪些因素会影响转化率,如何才能做得更好(测评)