shader
OpenGL是跨平台的,windows、Mac、Linux、iOS、Android等等大家都能用
微软为了更好的性能,开发出了一套“专门适配windows平台的OpenGL",名为DirectX。
苹果也开发出了一套“专门适配Mac和iOS平台的OpenGL”,名为Metal 3D
显卡里也有一个运算处理中心 GPG(图形处理单元)
shader 是给GPU执行的一个程序
可以开发出 水 雾 UV动画 雨滴 炫光 波纹 等等效果
Shader编程语言:
CocosCreator OpenGL -> GLSL
DirectX -> HLSL
Unity NVIDIA 与微软合作 推出的 (OpenGL + DirectX ) -> CG
GPU 绘制流水线主要功能环节
顶点初始化
模型文件存到文件里 .obj .fbx
CPU读取模型文件,将模型的顶点读到内存,读到显存,设置到GPU的渲染流水线
顶点(坐标,法线,纹理坐标(UV坐标)…)->面->体(mesh 或者称作网格)
一个立方体放入显卡里,有几个顶点?= 24