首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在openGL 3.1中是否支持实例?

在openGL 3.1中是否支持实例?
EN

Stack Overflow用户
提问于 2015-03-30 02:15:34
回答 2查看 650关注 0票数 0

因此,glVertexAttribDivisor似乎在3.3中得到了支持。我的显卡只有部分支持3.3和你需要的glVertexAttribDivisor函数的实例?因为glVertexAttribDivisor函数在我的显卡上不起作用,是否支持其他方式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-30 03:09:06

glVertexAttribDivisor()并不是实例所必需的。它增加了提高每个实例顶点属性的可能性。如果没有它,所有属性都将像往常一样前进到每个顶点。

这意味着,对于顶点着色器中的所有实例,您将获得相同的顶点属性值。每个实例想要做的每一件事都必须关闭内置的gl_InstanceID变量。

例如,如果要在顶点着色器中使用每个实例值,则可以将它们存储在统一缓冲区中。然后,在着色器中定义一个包含数组的统一块,并通过用gl_InstanceID索引这个数组来访问每个实例的值。

票数 3
EN

Stack Overflow用户

发布于 2015-03-30 02:57:52

您的GL实现可能反而支持ARB_instanced_arrays扩展。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29337401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档