有关Vertex Buffer Binding的理解

OpenGL4.3 将GL_ARB_vertex_attrib_binding加入了Core profile

void glVertexArrayAttribBinding(GLuint vaobj,
 	GLuint attribindex,
 	GLuint bindingindex);
void glVertexArrayVertexBuffer(	GLuint vaobj,
 	GLuint bindingindex,
 	GLuint buffer,
 	GLintptr offset,
 	GLsizei stride);

上面这两个函数中的bindingindex该如何理解呢?
其实这个Binding index是属于VAO记录的一个状态
对于每个VAO,都有MAX_VERTEX_ATTRIB_BINDINGS个Binding points
而Bindings其实是连接Attribute Indices 和 VBO的桥梁
示意图

		glCreateVertexArrays(1, &VAO); 
		//此处不能使用glGenVertexArrays,Gen只是获得一个未命名的VAO,而不是创建VertexArray对象
		
        glCreateBuffers
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值