1

我正在为 Open GL ES 应用程序编写 Fragment 着色器,我试图澄清 Pixel 和 Varying 之间的区别?

4

1 回答 1

2

OpenGL ES 中的varying类型包含一个可选的、用户定义的从顶点着色器到片段着色器的输出(例如,如果使用逐像素光照,则为表面法线)。它用于计算gl_FragColor片段着色器中的最终片段颜色 ( )。虽然可以从顶点着色器(例如,如果使用逐顶点光照)作为varying类型输出最终颜色,但这不是标准,取决于您所需的着色器行为。

Apixel只是图像或屏幕的最小测量单位。OpenGL ES 管道生成fragments(原始数据),然后根据其可见性、深度、模板、颜色等将其转换(或不转换)为像素。

于 2013-04-01T15:38:13.443 回答