DX11(零)-前言

05/25/2020

DirectX 11是什么

DirectX 11图形提供了大量的API可以用来制作游戏和其他高性能的多媒体,如果显卡支持DirectX的话,就可以使用DirectX来控制显卡硬件的功能。例如:Direct 3D是DirectX 11的一个子集,可以使显卡绘制3D图形

如何查看windows电脑自带的DirectX的版本

windows系统自带Run应用程序,快捷键时windows + r,会跳出一个输入框,在输入框中打入dxdiag指令。通常来说,win10系统自带DirectX 12 的版本。

Direct 3D的特点

  • Computing Shader
  • Dynamic Shader Linking
  • Multithreading
  • Tessellation

渲染硬件层接口 (Render hardware interface)RHI

包了一层图形API的图形接口,每个平台的图形API是固定的,PC是DX,手机是openGL es,它们有着相同功能的接口是一样的,引擎关注抽象出来的图形接口,这层图形接口里面有各个平台的不同图形API的相同功能的实现。

  • 用来实现跨平台的抽象类。

引擎的生命周期流程(引擎框架)

  • 初始化 --> 循环 —> 退出
  • UE4 和Unity差不多

DirectX数学库

  • 向量
  • 矩阵
  • 等等

游戏引擎

游戏引擎有哪些

  • Unreal Engine 4 开源的
  • Unity 不开源
  • cocos2dx

软件设计基本架构

第三方软件库(最底层)

  • 图形软件包 —(OpenGL 与DirectX)
  • 声音软件包
  • 物理引擎
  • GUI软件包
  • 等等

游戏引擎

组织第三方软件库完成游戏引擎

  • 核心模块
  • 资源管理
  • 角色动画
  • 引擎场景管理和图形渲染
  • 物理碰撞
  • GUI
  • 等等

引擎如何跨平台

将游戏引擎与硬件、操作系统、第三方软件包等隔离是引擎可以跨平台运行的基础

显卡

下面说说硬件图形显卡部分。

  • 显卡:显示图形,分为集成显卡和独立显卡
    • 集成显卡:集成在主板上,动态共享系统内存作为显存使用
    • 独立显卡:一般不占用系统内存
    • 核芯显卡:集合在CPU上
  • GPU:图形处理器,GPU使显卡减少对CPU的依赖,并完成部分原本属于CPU的工作
  • 显存:存放一些显卡运行的数据,可以通过map/unmap或者UpdateSubResource
  • 处理几何运算,大量点坐标转换为像素值

材料

微软提供的Direct 3D
微软提供的DirectX 11
Direct3D 的特点
游戏引擎架构视频

猜你喜欢

转载自blog.csdn.net/weixin_44200074/article/details/106340708
今日推荐