我正在为Open GL ES应用程序编写Fragment着色器,我试图弄清楚Pixel和Varying之间的区别?
答案 0 :(得分:2)
OpenGL ES中的varying
类型包含从顶点着色器到片段着色器的可选的用户定义输出(例如,如果使用每像素照明,则表面法线)。它用于计算片段着色器中的最终片段颜色(gl_FragColor
)。虽然最终颜色可以从顶点着色器输出(例如,如果使用每顶点光照)作为varying
类型,但这不是常态,取决于您所需的着色器行为。
pixel
只是图像或屏幕的最小测量单位。 OpenGL ES管道生成fragments
(原始数据),然后根据其可见性,深度,模板,颜色等将其转换(或不转换)为像素。