【问题标题】:AFrame Text component does not render with 'logarithmicDepthBuffer=true'AFrame 文本组件不使用“logarithmicDepthBuffer=true”呈现
【发布时间】:2019-06-02 15:26:22
【问题描述】:

当我在 AFrame 渲染器组件中设置 logarithmicDepthBuffer: true; 时,text 组件的所有实例都不再渲染。

为了解决这个问题,我从场景中移除了所有其他实体,文本仍然没有呈现。我还尝试使用包装的 <a-text> 组件,我尝试了 alphaTest: 0.5 ,设置 depthTest: true 和设置 sortObjects: false 只是为了看看我是否可以获得任何结果,但没有发现任何结果。

<a-scene renderer="logarithmicDepthBuffer: true;">
    <a-text value="The quick Brown Fox Jumps over the Lazy Dog"></a-text>
</a-scene>

文本根本没有出现。控制台中没有渲染工件或错误。

【问题讨论】:

    标签: aframe


    【解决方案1】:

    您应该在 AFrame github 上为此提出问题。我之前看到其他人遇到过这个问题..

    作为一种解决方法,我不知道 aframe 的具体细节,但您能否使用文本材质上的 .polygonOffset 来避免您试图用 logarithmicDepthBuffer 抵消的 zfighting?

    logarithmicDepthBuffer 是一种很酷的技术,但启用后,所有与深度交互的着色器都必须意识到它,其中一些在编写时并未考虑到它。

    但如果您尝试修复 z-fighting,polygonOffset 是更经典的解决方案之一。

    【讨论】:

      【解决方案2】:

      尝试在渲染器周围使用 []

      <a-scene [renderer]="logarithmicDepthBuffer: true;">
          <a-text value="The quick Brown Fox Jumps over the Lazy Dog"></a-text>
      </a-scene>
      

      【讨论】:

      • 非常感谢!我一直在寻找为什么文本总是在独立于它们的 z 索引的其他实体后面呈现的原因。只是一个天真的问题:看在上帝的份上,你是怎么得出这个解决方案的?没有方括号它不能工作的原因是什么?
      • 嗯,高兴得太早了。此解决方案只会导致 A-Frame 完全忽略渲染器设置。
      猜你喜欢
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多