ARB_explicit_uniform_location

Overview

Numbers ARB Extension #128

Requires OpenGL 3.3 or ARB_explicit_attrib_location

Interacts ARB_shader_subroutine

Since OpenGL 4.3 Core Profile Specification

这个扩展相关的话题是Uniform Variable。它给应用程序提供一个可以预先分配默认uniform块中的uniform变量的uniform location的方法,也包括subroutine中的uniform变量。这样应用程序就可以不通过调用类似下面的命令去查询uniform location而直接修改uniform变量的值。

1
2
3
GetUniformLocation
GetSubroutineUniformLocation
GetSubroutineIndex