概念

  • surface, 在direct 3d 中用了存储2d 图形数据
  • 帧,

swap chain

为了避免在动画中出现闪烁,最好的做法是在一个离屏(off-screen)纹理中执行所有的动画帧绘制工作,这个离屏纹理称为后台缓冲区(back buffer)。当我们在后台缓冲区中完成给定帧的绘制工作后,便可以将后台缓冲区作为一个完整的帧显示在屏幕上;使用这种方法,用户不会察觉到帧的绘制过程,只会看到完整的帧。从理论上讲,将一帧显示到屏幕上所消耗的时间小于屏幕的垂直刷新时间。硬件会自动维护两个内置的纹理缓冲区来实现这一功能,这两个缓冲区分别称为前台缓冲区(front buffer)和后台缓冲区。前台缓冲区存储了当前显示在屏幕上的图像数据,而动画的下一帧会在后台缓冲区中执行绘制。当后台缓冲区的绘图工作完成之后,前后两个缓冲区的作用会发生翻转:后台缓冲区会变为前台缓冲区, 而前台缓冲区会变为后台缓冲区,为下一帧的绘制工作提前做准备。我们将前后缓冲区功能互换的行为称做呈现(presenting)。提交是一个运行速度很快的操作,因为它只是将前台缓冲区的指针和后台缓冲区的指针做了一个简单的交换。

前后缓冲区形成了一个交换链(swap chain)。在Direct3D中,交换链由IDXGISwapChain接口表示。该接口保存了前后缓冲区纹理,并提供了用于调整缓冲区尺寸的方法(IDXGISwapChain::ResizeBuffers)和呈现方法(IDXGISwapChain::Present)。
使用(前后)两个缓冲区称为双缓冲(double buffering)。缓冲区的数量可多于两个;比如,当使用三个缓冲区时称为三缓冲(triple buffering)。不过,两个缓冲区已经足够用了。

TODO : 未完整理中

Direct3D- 概念整理(swap chain)相关推荐

  1. Vulkan教程(10): Swap chain(交换链)

    Vulkan官方英文原文: https://vulkan-tutorial.com/Drawing_a_triangle/Presentation/Swap_chain 对应的Vulkan技术规格说明 ...

  2. AIFramework基本概念整理

    AIFramework基本概念整理 本文介绍: • 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: • 对深度学习中的前向传 ...

  3. 特征值 奇异值分解 概念整理

    特征值分解.奇异值分解.PCA概念整理 标签: PCA特征值及向量奇异值QR算法 2014-01-18 14:21 16402人阅读 评论(5) 收藏 举报 本文章已收录于: 分类: 机器学习(9) ...

  4. 区块链中的基本概念整理

    区块链中的基本概念整理 区块链本身是由多种技术集合而成,涉及了多方面的内容,而在其组合应用的过程中,同时也产生了很多新的概念.对于这些概念的整理和理解,有助于更加深刻的理解区块链的本质,也可以指导我们 ...

  5. Vulkan学习(七): Swap Chain Recreation

    目录 Swap Chain Recreation Recreating the swap chain Suboptimal or out-of-date swap chain Handling res ...

  6. 电分、模电、数电总复习之爱课堂题目概念整理

    本文模电数电部分转载自博客园_模电数电爱课堂概念题整理 模电.数电总复习之爱课堂题目概念整理 电分总复习之爱课堂题目概念整理(原创)(不定期更新) 模电总复习之爱课堂题目概念整理 Chapter 1 ...

  7. SR领域概念整理个人笔记

    概念整理(持更) 1. CV注意力机制 https://jishuin.proginn.com/p/763bfbd3296c 空间注意力模块:特征图每个位置进行attention调整,二维调整 通道注 ...

  8. 【jeecg-boot项目开发crm】:平台技术点——day05【Java定时任务解决方案:九、触发器,调度器概念整理】:图灵课堂

    九.触发器,调度器概念整理 1 触发器的优先级 1. 1判断错过触发的条件和产生的原因 1.2错过触发之后要怎么处理呢[下面给出策略] 默认使用的策略: SimpleTrigger[常用]: new* ...

  9. DirectX12 - Swap Chain(交换链)

    这里是SunshineBooming,GPU公司一枚小小的Driver工程师,主要工作是写DirectX12 Driver,我会持续更新这个DX12 Spec系列,可能比较冷门,但是都是干货和工作中的 ...

最新文章

  1. 贪污经费,撤销院士称号!
  2. [转载]TFS与Project、Excel同步
  3. 小程序开发(9)-之地图组件map、导航
  4. 悼念程序员的那些难忘时刻 漫画组图(一)
  5. mos 控制交流_MOS管和IGBT管的区别
  6. 卡方分布分位数_数理统计第五讲(三大分布)
  7. Python安装模块(包/库)的方法
  8. python等额本息和等额本金_房贷利率有没有套路?这是我见过最透彻的Python版解读!...
  9. 解读《美国国家BIM标准》 – BIM能力成熟度模型(四)
  10. 【视频检测】FlowNet: Learning Optical Flow with Convolutional Networks
  11. 腾讯云游戏多媒体解决方案
  12. 科幻作品中强大的计算机和人工智能有哪些?
  13. 剑指OFFER思路总结与代码分享——树篇(Java实现)
  14. Tahoma 字体在网页中应用的问题
  15. 利用SQLite数据库进行用户名、密码的注册和登录验证
  16. python中的aliasing
  17. oracle限定词,ORACLE诊断事件
  18. 基于图正则化的贝叶斯宽度学习系统
  19. 「Android渲染」图像是怎样显示到屏幕上的?
  20. 高频交易真的提高了市场流动性吗?

热门文章

  1. 好用的聚合支付第四方源码+新UI/且修BUG
  2. Struts2框架之Action详解
  3. 如何在iPhone手机里创建网页快捷方式图标(Web Clip)
  4. HBase面试题汇总
  5. android 模拟器方向键,Android模拟器对应键盘快捷键
  6. 非期望产出的sbm模型_ASG动态等级模型:做好精细化运营的关键
  7. ​听六小桨讲AI | 第7期:3D卷积和分组卷积
  8. python静态变量命名_Python中的静态类变量
  9. (转)Servlet3.0下@WebFilter注解配置Filter
  10. Linux 快速删除大量小文件方法