openGL ES和OpenGL功能之间的区别

时间:2014-04-27 16:29:34

标签: opengl opengl-es

我比较了两个函数openGL ES和openGL
gvec4 texelFetchOffset(gsampler2DArray sampler, ivec3 P, int lod, ivec2 offset); - 来自opengles gvec4 texelFetchOffset(gsampler2DArray sampler, ivec3 P, int lod, int offset); - 来自opengl。我发现关于这个函数在他们的规范中写了相同的信息,但是他们有不同的最后一个参数。你能解释它是什么参数以及为什么在第一个函数中它是向量而在第二个函数中它是int数?

1 个答案:

答案 0 :(得分:5)

您正在查看这些功能的手册页,而且通常情况下,它们中存在错误。


考虑texelFetchOffset (...)sampler2DArray重载的手册页:

gvec4 texelFetchOffset (gsampler2DArray sampler,
                        ivec3 P,
                        int lod,
                        int offset);

现在,将其与实际的GLSL规范进行比较:

  

GLSL 4.4.0 Specification - 8.9.2。 Texel查找函数 - 第163页:

     
    

gvec4 texelFetchOffset (gsampler2DArray sampler,ivec3 P,int lod,                                 ivec2偏移)

  

如果您更仔细地查看所有函数,texelFetchOffset (...)函数应该与其输入offset的{​​{1}}具有相同的维度。手册页将1D查找规则应用于所有这些规则,这可能与解析它的方式有关。


最重要的是,手册页 完整 多年来未经修正的错误。与维基百科一样,它们通常是信息的起点,但最终的来源始终是发布的实际规范here