码迷,mamicode.com
首页 > 其他好文 > 详细

Fragment的概念

时间:2014-07-07 22:29:24      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:http   color   strong   os   cti   for   

 

http://www.opengl.org/wiki/Fragment

 

Fragment 是Raster的输出,输出可以是color value, stencil value或者depth value,写几个OpenGL例子

 
 

Fragment is a collection of values produced by the Rasterizer. Each fragment represents a sample-sized segment of a rasterizedPrimitive. The size covered by a fragment is related to the pixel area, but rasterization can produce multiple fragments from the same triangle per-pixel, depending on various multisampling parameters and OpenGL state. There will be at least one fragment produced for every pixel area covered by the primitive being rasterized.

Fragments are processed in a manor similar to vertices in a Vertex Shader. An input vertex, build from Vertex Attributes defined duringVertex Specification, enters the Vertex Shader. After arbitrary processing, the vertex shader writes a number of values. These values represent the output vertex, and this output vertex is passed along to the next stages of the pipeline.

Fragments work the same way. An input fragment, built by the rasterizer, enters the Fragment Shader. After arbitrary processing, the fragment shader writes a number of values. These values represent the output fragment, and this output fragment is passed along to the next stage of the pipeline.

Fragment shader inputs

Initially, the data for a fragment consists of the following:

  • The screen-space position of the fragment, in the X, Y and Z.
  • A stencil value.
  • If point rasterization is being used, then there will be a location within the point for this fragment.
  • Arbitrary values written by the last vertex processing stage, which have been interpolated across the primitive‘s surface according to each variable‘s interpolation qualifiers.

Fragment shader outputs

After processing, the output fragment from a fragment shader consists of the following:

  • a depth value, either written by the fragment shader or passed through from the screen-space fragment‘s Z value.
  • a stencil value.
  • An array of zero or more color values, as written by the fragment shader.

The color value array elements are routed to different buffers based on the framebuffer‘s draw buffer state.

Fragment的概念,布布扣,bubuko.com

Fragment的概念

标签:http   color   strong   os   cti   for   

原文地址:http://www.cnblogs.com/kylegui/p/3812871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!