OpenGl program系API介绍

uint CreateProgram(void);

创建一个空的Program,返回的非0整数可以用来指向最终Program对象所在的位置。若返回0,代表创建失败。


impicture_20211210_204055.png

void AttachShader(uint program, uint shader);

添加shader至porgram中,注意每种shader(这里指的的顶点着色器,或片段着色器)只能附加一个。
shader类型大致分为以下四种vertexShader(顶点着色器), geometryShader(几何着色器),fragmentShader(片元着色器), ComputeShader。


impicture_20211210_210505.png

void LinkProgram(uint program);

修改program所指向的ProgramObj对象内部的LINK_STATUS。如果link执行成功,那么LINK_STATUS的值将被设置为true, 否则为false。链接Program失败的原因有很多,譬如shader语法错误,shader未成功编译等。


impicture_20211211_135857.png

void UseProgram(uint program);

设置该Program为GL状态机激活使用的程序。(同时使用的只能有一个)


impicture_20211211_140110.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容