DX11(零)-前言
05/25/2020
游戏
- DirectX 11是什么
- 如何查看windows电脑自带的DirectX的版本
- Direct 3D的特点
- 渲染硬件层接口 (Render hardware interface)RHI
- 引擎的生命周期流程(引擎框架)
- DirectX数学库
- 游戏引擎
- 游戏引擎有哪些
- 软件设计基本架构
- 第三方软件库(最底层)
- 游戏引擎
- 引擎如何跨平台
- 显卡
- 材料
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 的特点
游戏引擎架构视频
DX11(零)-前言相关推荐
- libuv 中文编程指南(零)前言
最近看了一些有关 libuv 的东西,另外复习了一些与同步.异步.阻塞.非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到. 不多说了,本文 ...
- 【转】刨根究底字符编码之零——前言
前言 一. 字符编码是计算机世界里最基础.最重要的一个主题之一.不过,在计算机教材中却往往浮光掠影般地草草带过,甚至连一本专门进行深入介绍的著作都找不到(对这一点我一直很困惑,为什么就没有哪位大牛对这 ...
- 红白机原理(零)前言
今天来聊聊 FC 游戏机,FC 的意思就是 Family Computer,虽然如今渐渐落寞被淘汰,但在当年的确是风靡全球,不负 Family Computer 这名字. FC 大家应该基本知道吧,e ...
- Android之收银机称重和打印及抹零
Android之收银机称重和打印及抹零 文章目录 Android之收银机称重和打印及抹零 前言 一.收银机称重 1.效果图 2.引入库 3.代码实现 二.收银机本机打印 1.效果图 2.引入库 3.代 ...
- vue-cli 3.0安装和使用
零. 前言 公司最近开发项目使用的是vue-cli 3.0版本开发,但是对于vue-cli 3.0版本一直没有研究过如何使用,公司使用配置:pug + ts + stylus + eslint:编辑器 ...
- Fish Redux中的Dispatch是怎么实现的?
零.前言 我们在使用fish-redux构建应用的时候,界面代码(view)和事件的处理逻辑(reducer,effect)是完全解耦的,界面需要处理事件的时候将action分发给对应的事件处理逻辑去 ...
- unity安卓打包修改启动画面_Unity自动化打包Android APK
零. 前言 最近在做Unity开发,有个任务是通过Jenkins实现自动化打包Unity游戏成Android APK的需求,所以在完成任务后,梳理成了一个最简单的教学,也把遇到的坑和大家分享. 若需要 ...
- Android学习——LitePal源码分析
原创技术博客,请认准Azzssss的原文http://www.cnblogs.com/Azzssss/p/4147704.html. 这两天项目终于上线了,松了一口气,虽然还是很不稳定,见一步走一步吧 ...
- 在堆区开辟内存(动态内存的开辟)
目录 零.前言 1.基本概念 1.什么是动态内存 2.开辟动态内存的作用 1.在栈区开辟的空间 2.在堆区开辟空间 2.动态内存开辟的函数 1.void *malloc( size_t size ...
最新文章
- 飞桨深度学习开源框架2.0抢先看:成熟完备的动态图开发模式
- 2014年12月福建省高等学校计算机应用水平等级考试考试大纲,福建省高等学校计算机应用水平等级考试...
- Sql Server事务日志
- 制作Ubuntu16.04系统盘
- 2020八年级计算机会考计划,初二下学期学习计划2020
- java if else重构_Java编程细节-重构-为什么 if-else 不是好代码
- Home Assistant系列 -- 设置界面语言与地理位置
- shiro自定义session过期时间
- SpringMVC工作原理概述
- iPhone13全系列参数对比
- Jetson Nano设置开机启动程序
- python中的token是什么
- 求2+22+222+2222+22222
- OpenGrok简单使用
- 集群健康值: yellow 问题
- html 图片加载 占位,css实现图片未加载完成时占位显示
- Minecraft Java版
- GIS基础制图之地形图
- 每日分享正能量一段话45句
- Thumbnails生成缩略图透明底图变黑bug修改
热门文章
- wcf获取客户端ip
- Java 集合深入理解(9):Queue 队列
- 二进制:基础、正负数表示、存储与运算
- 还在做中间商赚差价?压力之下,Uber、Airbnb崩溃了……
- 清北网计算机入门,NOI2020于8月17日正式开幕!今年哪些竞赛选手被保送清北计算机专业?...
- java获取月末日期_Java获取给定日期的月初和月末两个日期
- 叮当桌面助手使用教程
- 手把手教你选Google Play ASO关键词(附实用工具)
- 字节跳动P0级事故:实习生删除GB以下所有模型,差点没上头条......
- python 人像素描_python素描照片