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
- 处理几何运算,大量点坐标转换为像素值