一、shader 语言
-
opengl : SGI 跨平台 。 GLSL : opengl shader lauguage
dx : 微软开发。 非跨平台 性能非常好。HLSL : high level shader lauguage .
CG : 微软和 英伟达公司。 跨平台 基于 C语言。
二、渲染流程
1、cpu都准备好后发送一次drawcall,告诉GPU都准备好了,该你上场了。
opengl跨平台的图像库,提供可调用的接口,用来绘制图形Shader–着色器,是编程图形的程序片段渲染管线是一种计算机从数据到图像流程的描述告诉图像硬件如何计算和输出图像,主要分为Vertex Shader和Fragment Shader顶点和片段(像素)着色器,经过这两个阶段后将图像展示出来Frame Buffer[帧缓冲]GPU渲染管线:vertex shader用于修改 顶点空间几何变换,纹理坐标转换成uv,光照----不在镜头里面的裁剪掉,在镜头背面的裁剪掉。不计算看不见的顶点数据。深度测试【最近看到哪,最远看到哪,超过去之后就会被剔除】----fragment shader:如何在图像上显示每一个像素的颜色。可以从纹理上采样;是否需要雾化,近处的清晰,远处的模糊----Alpha Test半透明还是全透明—Blending混合最后的图像展示出来贴图就是原材料,shader是加工方法,材质是商品
刘老师蛮牛