OpenGL有一些函数,如glGetString
和glGetShaderInfoLog
,它们返回字符串。什么形式的文本编码用于这些?
我认为,鉴于它们以GLchar*
的形式返回,它是包含在返回值中的ASCII编码文本,但是这是在任何地方指定的吗?
作为第二个相关点,glShaderSource
和glBindAttribLocation
等函数需要进行哪些文本编码。 GLSL程序必须用ASCII编码还是UTF-8?
答案 0 :(得分:3)
OpenGL 4.3 Compatibility Profile Specification,第22.2节,第627页:
字符串查询返回指向UTF-8编码的,以null结尾的静态字符串的指针,这些字符串描述当前GL上下文的属性。
据我所知,该规范未提及glGetShaderInfoLog()
的编码。