shader内置变量和函数功能注释

本文详细介绍了OpenGL中Shader的创建、编译、链接等操作,包括CreateShader、ShaderSource、CompileShader等函数的使用。同时,讨论了shader对象的状态、预编译二进制加载以及program对象的管理。此外,还涵盖了shader中的变量限定符、精度修饰符、内置变量和常量以及内置函数的功能。
摘要由CSDN通过智能技术生成

1、uint CreateShader(enum type) : 创建空的shader object;
type: VERTEX_SHADER,
2、void ShaderSource(uint shader, sizeicount, const **string, const int *length):加载shader源码进shader object;可能多个字符串
3、void CompileShader(uint shader):编译shader object;
shader object有状态 表示编译结果
4、void DeleteShader( uint shader ):删除 shader object;
5、void ShaderBinary( sizei count, const uint *shaders,
enum binaryformat, const void *binary, sizei length ): 加载预编译过的shader 二进制串;
6、uint CreateProgram( void ):创建空的program object, programe object组织多个shader object,成为executable;
7、void AttachShader( uint program, uint shader ):关联shader object和program object;
8、void DetachShader( uint program, uint shader ):解除关联;
9、void LinkProgram( uint program ):program object准备执行,其关联的shader object必须编译正确且符合限制条件;
10、void UseProgram( uint program ):执行program

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值