《数据结构》作业 CAAABBAACBDBDD 一、选择题(每题1分,共10题) 1、顺序存储结构中数据元素之间的逻辑关系是由()表示的。A.线性结构 B.非线性结构 C.存储位置 D.指针 。
directx 为什么要锁定顶点缓冲区?原理是什么? 锁定顶点缓冲区的目的,是为了防止程序在向顶点缓冲区中写百入顶点数据或修改缓冲区中顶点数据时,显示卡不等待程序输入或修改完毕便直接将这些尚未完成的数据显示到屏幕中的问题(显示卡硬件刷新的速度很多时候会快于程序刷度写顶点缓存的速度,也就是说当程知序还未完成顶点数据写入时,显卡硬件可能早已经完成了前一帧画面的输出,又回过头来重复操作了),这样会造成图像输出错误等。锁定的原理其实就是以某种约定的方道式简单地将缓冲区标记为不可读即可,显示卡硬件在检测到这部分专缓冲区不可读之后便会直接跳过,这样程序就可以不受干扰的继续完成顶点数据的输入修改工作了。全部完成后,再将之前标记为不可读的这部分缓存重新设定为可读,显属卡硬件便可以在接下来的一帧处理中输出这些完成了的顶点数据了。
灵活顶点格式是啥意思? “灵活顶点格式”是Direct3D在使用三角形来描述物体模型时的一种描述方式。Direct3D应用程序可以用几种不同的方式定义灵活顶点格式。灵活顶点格式使应用程序只使用它需要的顶点数据,排除那些它不需要的组成成分。这样,应用程序可以节省内存空间,减少系统带宽。通过D3DFVF的组合,可以描述图元顶点的格式。灵活顶点格式指定的格式包括点的大小,用D3DFVF_PSIZE指定,该大小在投影机空间用来表示未经变换的顶点,在设备空间用来表示经过变换的顶点。向左转|向右转扩展资料:定义顶点格式struct CustomerVertex{FLOAT x,y,z,rhw;DWORD color;};注:RHW表示投影空间中顶点所在的齐次点(x,y,z,w)(homogeneous point)的w坐标的导数(reciprocal),注意的是,D3DFVF_XYZRHW和D3DFVF_XYZ、D3DFVF_NORMAL不能共存,因为后两个标志与前一个矛盾。在使用这种顶点时,系统需要顶点的位置已经经过变换了。在定义完顶点格式以后,就要开辟一块顶点缓冲区:g_pd3dDevice->;CreateVertexBuffer(3*sizeof(CUSTOMVERTEX),0,D3DFVF_CUSTOMVERTEX,D3DPOOL_DEFAULT,g_pVB,NULL)开辟缓冲区后,就需要对这个缓冲区进行填写,那么填写的数据呢,也需要先指定出来:CUSTOMVERTEX 。