uint CreateProgram(void);
創(chuàng)建一個(gè)空的Program惊畏,返回的非0整數(shù)可以用來指向最終Program對(duì)象所在的位置。若返回0,代表創(chuàng)建失敗吞鸭。
void AttachShader(uint program, uint shader);
添加shader至porgram中珊蟀,注意每種shader(這里指的的頂點(diǎn)著色器菊值,或片段著色器)只能附加一個(gè)。
shader類型大致分為以下四種vertexShader(頂點(diǎn)著色器), geometryShader(幾何著色器),fragmentShader(片元著色器), ComputeShader腻窒。
void LinkProgram(uint program);
修改program所指向的ProgramObj對(duì)象內(nèi)部的LINK_STATUS昵宇。如果link執(zhí)行成功,那么LINK_STATUS的值將被設(shè)置為true, 否則為false儿子。鏈接Program失敗的原因有很多瓦哎,譬如shader語法錯(cuò)誤,shader未成功編譯等柔逼。
void UseProgram(uint program);
設(shè)置該P(yáng)rogram為GL狀態(tài)機(jī)激活使用的程序蒋譬。(同時(shí)使用的只能有一個(gè))