uint CreateProgram(void);
创建一个空的Program,返回的非0整数可以用来指向最终Program对象所在的位置。若返回0,代表创建失败。
void AttachShader(uint program, uint shader);
添加shader至porgram中,注意每种shader(这里指的的顶点着色器,或片段着色器)只能附加一个。
shader类型大致分为以下四种vertexShader(顶点着色器), geometryShader(几何着色器),fragmentShader(片元着色器), ComputeShader。
void LinkProgram(uint program);
修改program所指向的ProgramObj对象内部的LINK_STATUS。如果link执行成功,那么LINK_STATUS的值将被设置为true, 否则为false。链接Program失败的原因有很多,譬如shader语法错误,shader未成功编译等。
void UseProgram(uint program);
设置该Program为GL状态机激活使用的程序。(同时使用的只能有一个)