在Direct3D里怎么显示场境呢?或者说怎么样显示一帧的画面?带着这个问题,我们来看看Direct3D显示过程。由于任何的动画,都是基于电影的播放原理。就是由于人眼具有图像视觉延迟性,当看到一帧图画时,并不能立即就从大脑里消失。如果一秒钟内至少保持24帧图画播放,就会看到的图画是连续的动画。因此,Direct3D里只要有显示一帧图画的能力就行了。 Direct3D里用函数IDirect3DDevice9::Present来显示一帧动画。要显示这一帧动画,有很多工作要做,先要计算好图像位置、着色、贴图、背景等等,然后把数据放到后备缓冲区(back buffer)里,接着用上面的函数来把后备缓冲区换成前面缓冲区(front buffer),就可以显示一帧动画出来。Direct3D里每个显示设备都有一个后备缓冲区切换列表(swap chain),它用来保存后备缓冲区,当然可以添加很多后备缓冲区到里面,关键看程序需要和显存大小或者系统内存大小。Direct3D就是通过不断从后备缓冲区切换列表里取得后备缓冲区,显示到前面缓冲区里,就可以让显卡显示动画在显示器上。把已经显示的前面缓冲区,又放回到后备缓冲区切换列表里,让应用程序可以不断地拷贝显示数据到后备缓冲区切换列表的后备缓冲区里面。
|
相关推荐
本书是基于DirectX9.0编写的,是介绍Direct3D技术的入门教程。它详细 介绍了Direct3D的背景、基本知识以及3D程序涉及的相关概念与技术。本书由浅入深,分为四个部分,第一部分介绍Direct3D的发展历史和基本知识,对...
奥马哈系统(附录A).doc
奥马哈系统(附录A).doc
UNITY3D附录A.pdf
ISO27001与新旧标准附录A对比.pdf
Direct 3D 游戏编程入门教程(第2版)基于DirectX 9.0,是介绍Direct3D技术的入门教程,详细介绍了Direct3D的背景、基本知识以及3D程序设计的相关概念与技术。全书由浅入深,分为四个部分,第一部分介绍Direct3D的发展...
webService
SAE-1939-附录A附录B文件
gsp附录正式版.pdfgsp附录正式版.pdf
欧洲药典附录中文版.pdf
数字图像处理大作业附录及代码合集.zip数字图像处理大作业附录及代码合集.zip数字图像处理大作业附录及代码合集.zip数字图像处理大作业附录及代码合集.zip数字图像处理大作业附录及代码合集.zip数字图像处理大作业...
本文描述了第四代PC平台上图形图像单元(GPU)的系统构架。与上一代图形管道相比,新的管道有了重大改变,引入了一个新的可编程阶段(stage)用于生产额外的图元,并把图元流保存到内存中;扩展了所有可编程阶段的...
《TF-GNN:Graph Neural Networks》附录《A.2.2 Creating GraphTensors》例程
附录 搭建小车.docx
附录Matlab使用.pdf
GMP附录计算机系统.pdf
C语言附录ASCII码表.pdf
[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]...