【问题标题】:difference between openGL ES and OpenGL functionopenGL ES和OpenGL函数的区别
【发布时间】:2014-04-28 00:58:06
【问题描述】:

我比较了 2 个函数 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。我发现关于这个函数在他们的规范中写了相同的信息,但他们有不同的最后一个参数。你能解释一下它是什么参数吗?为什么第一个函数是向量,第二个函数是整数?

【问题讨论】:

  • 文档中解释了参数的用途。

标签: opengl opengl-es


【解决方案1】:

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


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

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

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

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

gvec4 texelFetchOffset(gsampler2DArray 采样器,ivec3 P,int lod, ivec2 偏移)

如果您更仔细地查看所有函数,texelFetchOffset (...) 函数的 offset 应该与输入 sampler 具有相同的维度。手册页将一维查找的规则应用于所有这些,这可能是解析方式的问题。


最重要的是,手册页充满的错误多年未得到纠正。与 Wikipedia 一样,它们通常是获取信息的一般起点,但最终来源始终是发布的实际规范 here

【讨论】:

    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多