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(零)-前言相关推荐

  1. libuv 中文编程指南(零)前言

    最近看了一些有关 libuv 的东西,另外复习了一些与同步.异步.阻塞.非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到. 不多说了,本文 ...

  2. 【转】刨根究底字符编码之零——前言

    前言 一. 字符编码是计算机世界里最基础.最重要的一个主题之一.不过,在计算机教材中却往往浮光掠影般地草草带过,甚至连一本专门进行深入介绍的著作都找不到(对这一点我一直很困惑,为什么就没有哪位大牛对这 ...

  3. 红白机原理(零)前言

    今天来聊聊 FC 游戏机,FC 的意思就是 Family Computer,虽然如今渐渐落寞被淘汰,但在当年的确是风靡全球,不负 Family Computer 这名字. FC 大家应该基本知道吧,e ...

  4. Android之收银机称重和打印及抹零

    Android之收银机称重和打印及抹零 文章目录 Android之收银机称重和打印及抹零 前言 一.收银机称重 1.效果图 2.引入库 3.代码实现 二.收银机本机打印 1.效果图 2.引入库 3.代 ...

  5. vue-cli 3.0安装和使用

    零. 前言 公司最近开发项目使用的是vue-cli 3.0版本开发,但是对于vue-cli 3.0版本一直没有研究过如何使用,公司使用配置:pug + ts + stylus + eslint:编辑器 ...

  6. Fish Redux中的Dispatch是怎么实现的?

    零.前言 我们在使用fish-redux构建应用的时候,界面代码(view)和事件的处理逻辑(reducer,effect)是完全解耦的,界面需要处理事件的时候将action分发给对应的事件处理逻辑去 ...

  7. unity安卓打包修改启动画面_Unity自动化打包Android APK

    零. 前言 最近在做Unity开发,有个任务是通过Jenkins实现自动化打包Unity游戏成Android APK的需求,所以在完成任务后,梳理成了一个最简单的教学,也把遇到的坑和大家分享. 若需要 ...

  8. Android学习——LitePal源码分析

    原创技术博客,请认准Azzssss的原文http://www.cnblogs.com/Azzssss/p/4147704.html. 这两天项目终于上线了,松了一口气,虽然还是很不稳定,见一步走一步吧 ...

  9. 在堆区开辟内存(动态内存的开辟)

    目录 ​ 零.前言 1.基本概念 1.什么是动态内存 2.开辟动态内存的作用 1.在栈区开辟的空间 2.在堆区开辟空间 2.动态内存开辟的函数 1.void *malloc( size_t size ...

最新文章

  1. 飞桨深度学习开源框架2.0抢先看:成熟完备的动态图开发模式
  2. 2014年12月福建省高等学校计算机应用水平等级考试考试大纲,福建省高等学校计算机应用水平等级考试...
  3. Sql Server事务日志
  4. 制作Ubuntu16.04系统盘
  5. 2020八年级计算机会考计划,初二下学期学习计划2020
  6. java if else重构_Java编程细节-重构-为什么 if-else 不是好代码
  7. Home Assistant系列 -- 设置界面语言与地理位置
  8. shiro自定义session过期时间
  9. SpringMVC工作原理概述
  10. iPhone13全系列参数对比
  11. Jetson Nano设置开机启动程序
  12. python中的token是什么
  13. 求2+22+222+2222+22222
  14. OpenGrok简单使用
  15. 集群健康值: yellow 问题
  16. html 图片加载 占位,css实现图片未加载完成时占位显示
  17. Minecraft Java版
  18. GIS基础制图之地形图
  19. 每日分享正能量一段话45句
  20. Thumbnails生成缩略图透明底图变黑bug修改

热门文章

  1. wcf获取客户端ip
  2. Java 集合深入理解(9):Queue 队列
  3. 二进制:基础、正负数表示、存储与运算
  4. 还在做中间商赚差价?压力之下,Uber、Airbnb崩溃了……
  5. 清北网计算机入门,NOI2020于8月17日正式开幕!今年哪些竞赛选手被保送清北计算机专业?...
  6. java获取月末日期_Java获取给定日期的月初和月末两个日期
  7. 叮当桌面助手使用教程
  8. 手把手教你选Google Play ASO关键词(附实用工具)
  9. 字节跳动P0级事故:实习生删除GB以下所有模型,差点没上头条......
  10. python 人像素描_python素描照片