【问题标题】:OpenGL sample one cube map face in a shaderOpenGL 在着色器中采样一个立方体贴图面
【发布时间】:2012-11-18 03:00:20
【问题描述】:

我想对 OpenGL 立方体纹理应用过滤器。面对面。如何在着色器中仅对立方体贴图的一个面进行采样?我不能使用 GL_texture_view_ARB,因为我只有 Opengl 3.3。我可以使用 sampler2DArray 并将我的立方体贴图绑定到分配的单元吗?

【问题讨论】:

    标签: opengl glsl


    【解决方案1】:

    我假设您需要手动创建 6 个立方体贴图面,并使用不同的过滤器对它们进行采样。您可能需要将一张面的纹理坐标从 3D 矢量转换为 2D texcoord,以下是相关信息:http://www.nvidia.com/object/cube_map_ogl_tutorial.html,请在该网页上搜索“将纹理坐标映射到立方体贴图面”。

    【讨论】:

    • 所以你认为,我必须生成向量,将其转换为特定面所需的纹理坐标?
    • 我对OpenGL不是很熟悉,所以不知道有没有其他方法。但至少,我认为这是一种方法。
    • 我考虑过这个选项,但我认为它不是很有效......嗯......现在我知道,我在 OpenGL 3.3 中没有其他选项 :-)。我感谢您的帮助。我将把问题留待一段时间......
    猜你喜欢
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多