GLES3.0中文API-glGetProgramBinary

glGetProgramBinary 函数用于获取 OpenGL ES 3.0 程序对象的编译和链接后的二进制表示。它接受程序对象的名称、缓冲区大小、长度指针、二进制格式指针和二进制数据数组地址作为参数,返回程序的二进制格式和数据。当缓冲区大小不足或程序未成功链接时,会引发错误。glGetProgramBinary 返回的二进制数据可以通过 glProgramBinary 加载回 GPU。
摘要由CSDN通过智能技术生成

名称

glGetProgramBinary — 返回程序对象的已编译和链接的可执行源的二进制表示形式

C规范

void glGetProgramBinary( GLuint program,
GLsizei bufsize,
GLsizei *length,
GLenum *binaryFormat,
void *binary);

参数

program
指定要检索其二进制表示形式的程序对象的名称。

bufSize
指定缓冲区的大小,其地址由二进制给出。

length
指定变量的地址,以接收写入二进制文件的字节数。

binaryFormat
指定用于接收令牌的变量的地址,该令牌指示GL返回的二进制数据的格式。

binary
指定GL将程序的二进制表示形式返回到的数组的地址。

描述

glGetProgramBinary将程序的已编译和链接的可执行文件的二进制表示形式返回到以二进制指定地址的字节数组。可以写入二进制文件的最大字节数由bufSize指定。如果程序二进制文件的大小大于bufSize字节,则会生成错误,否则将在地址由长度指定的变量中返回写入二进制文件的实际字节数。如果length为NULL,则不返回任何长度。

写入二进制文件的程序二进制文件的格式在其地址由binaryFormat给定的变量中返回,并且可能与实现有关。 GL生成的二进制文件随后可以通过调用glProgramBinary返回给GL,将binaryFormat和length设置为glGetProgramBinary返回的值,并将返回的二进制数据传递给binary参数。

错误

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值