首页 > 试题广场 >

以下GPU缓冲区中哪个是深度缓冲区:()

[单选题]
以下GPU缓冲区中哪个是深度缓冲区:()
  • frame buffer
  • z buffer
  • color buffer
  • stencil buffer
推荐
OpenGL在图元rasterazation之后,得到的是fragment,fragment不是最后的像素数据,但和像素对应;fragment需要经过一写了的处理,blend,texture,lighting...,才会得到最后的像素。用来缓存fragment数据的缓冲区,就是frame buffer。

fragment相关的数据有color,stencil,depth等等,因此frame buffer可以说包含color buffer,stencil buffer,depth buffer等若干buffer。只有color buffer用于最后的像素显示,其他的都是用来辅助fragment的处理。

ColorBuffers  (颜色缓冲区)
支持立体视觉的OpenGL有left color buffer和right color buffer,否则的话只有left color buffer。支持double-buffer的时候,前面的两个buffer又会分出front buffer和back buffer,否则是有front buffer。OpenGL还有一些不用于显示的color buffer,叫做auxiliary color buffer,这些buffer的作用OpenGL并没有指定,而是由用户决定,比如可以用来存储一副反复使用的图像。

Depth Buffer(深度缓冲区)
Depth Buffer存储fragment的深度,即离视点的距离。Depth Buffer也叫Z buffer。

Stencil Buffer (模板缓冲区)
stencil buffer可以将绘图限制到屏幕的规定部分,比如透过窗户的场景。
编辑于 2016-08-23 18:42:29 回复(1)
stencil Buffer 模板缓冲区
发表于 2020-06-12 15:53:38 回复(0)
ColorBuffers  (颜色缓冲区)
Depth Buffer(深度缓冲区)
Stencil Buffer (模板缓冲区)
发表于 2016-09-23 09:24:08 回复(0)