【问题标题】:LibGDX- How to apply Different Shader to Different Parts(Renderables)..?LibGDX-如何将不同的着色器应用于不同的部分(可渲染)..?
【发布时间】:2015-10-08 13:04:02
【问题描述】:

我正在使用 libgdx 3dApi 在浏览器和 Android 应用程序上实时渲染一些对象。我正在编辑一个测试代码,它被称为 libgdx 的ShaderCollectionTest

它将特定选定的着色器应用于 3d 模型的完整实例。我想将不同的着色器应用于模型的不同部分(技术上的“节点”)。从技术上讲,如何将不同的着色器应用于不同的可渲染对象?我尝试了很多方法,有时会部分成功。但仍然无法稳健而干净地做到这一点。

【问题讨论】:

    标签: android opengl-es 3d libgdx


    【解决方案1】:

    每个批次只能有一个着色器。

    您需要为批处理构建一个更复杂的着色器,其中包含子着色器,并使用着色器 addtibutes 控制每个节点将使用哪个“部分”。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多