【问题标题】:Can a ARB program(shader pair) use non ARB buffer objects and vertex arrays?ARB 程序(着色器对)可以使用非 ARB 缓冲区对象和顶点数组吗?
【发布时间】:2011-10-05 12:03:06
【问题描述】:

ARB 程序(着色器对)可以使用非 ARB 缓冲区对象和顶点数组吗?非 ARB 表示没有扩展名,如 NV、ATI、ARB、EXT 或其他。

【问题讨论】:

    标签: opengl object buffer vertex opengl-3


    【解决方案1】:

    是的,这是完全可能的。请注意,没有 ARB 后缀的核心功能实际上是 ARB 扩展,是常规规范的一部分。一般来说,扩展之间存在互操作性。此外,每个扩展都必须清楚地说明它如何与 OpenGL 的其余部分和所有其他扩展(在规范时就存在)进行交互。

    【讨论】:

    • 请注意,它们并不总是相同的东西。许多 ARB 扩展没有直接移植到核心版本中。这就是为什么最好只使用核心内容,除非有特定的理由不这样做。
    • 有用的细节。也使问题变得更加困难:) 我正在尝试实现阴影贴图,而原始程序使用 ARB 着色器,而我的其余程序则没有;现在我不知道是否必须将现有着色器转换为 ARB 才能渲染阴影。我可以测试两种方式,看看非 ARB 着色器是否可以渲染阴影。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多