一、固定着色器种类
存储着色器初始化
// GLShaderManager 的初始化
GLShaderManager shaderManager;
shaderManager.InitializeStockShaders();
1、单元着色器
GLShaderManager::UserStockShader(GLT_SHADER_IDENTITY,GLfloat vColor[4]);
- 参数1:存储着色器种类-单元着色器(GLT_SHADER_IDENTITY)
- 参数2:颜色
使用场景:绘制默认OpenGL 坐标系(-1, -1)下图形,图形所有片段都会以一种颜色填充
2、平面着色器
GLShaderManager::UserStockShader(GLT_SHADER_FLAT,GLfloat mvp[16],GLfloat
vColor[4]);
- 参数1:存储着色器种类-平面着色器(GLT_SHADER_FLAT)
- 参数2:允许变化的 4*4 矩阵(旋转,旋转,翻转)
- 参数3:颜色
使用场景:在绘制图形时,可以应用变换(模型/投影变化)
3、上色着色器
GLShaderManager::UserStockShader(GLT_SHADER_SHADED,GLfloat mvp[16]