shader1

1.什么是Shader
告诉图形硬件如何输出图片,分为vertex Shader 和 fragment Shader(片段)
2、渲染管线
也称渲染流水线,硬件流水线以流水的方式处理大量的顶点、几何图元、片段,接收前一阶段的输入,把输出发给随后阶段;总结,是一种计算机从数据到最终图形成像的形象描述
3、片段着色器
计算屏幕上的像素每一个是什么颜色
4、帧缓冲
计算机一次显示所需要的数据
5、渲染管线
1)模型的空间变换【顶点的空间几何变换】—纹理坐标的生成【在顶点中取得纹理坐标—uv取值的范围】—光照 这些被Vertex Shader代替,因为它可编写
2)裁剪和深度测试【为了GPU性能把看不到的剔除,摄像机有Depth值,在最近最远以外的也会被剔除】
3)纹理采样和雾化处理【已经进入光栅化处理阶段】如何在屏幕上显示每一个像素的颜色,在纹理中找到对应的点采什么样的颜色值;需不需雾化,近处的清晰,远处的雾化【Fragment Shader】
4)Alpha Test 去绘制那些半透明或者全透明的物体
5)Blending混合成最后的图像
5、减少Drawcall就是减少CPU对GPU的调用
6、Shader Material Texture 关系
Shader—负责将输入的顶点数据,贴图或者颜色组合起来输出,绘图单元依据输出将图像绘制到屏幕上
texture是原材料,shader是加工方法,材质是产品

猜你喜欢

转载自blog.csdn.net/qq_41834780/article/details/81806642