Текстовый компонент AFrame не отображается с 'logarithmicDepthBuffer = true' - PullRequest
0 голосов
/ 02 июня 2019

Когда я устанавливаю logarithmicDepthBuffer: true; в компоненте рендеринга AFrame, все экземпляры компонента 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>

Текст не отображается вообще. В консоли нет артефактов рендеринга или ошибок.

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Вы должны решить эту проблему на AFrame github.Я видел, как эта проблема возникла у кого-то еще раньше.

Как обходной путь, я не знаю особенностей рамки, но вы можете использовать .polygonOffset в материале для текста, чтобы избежать борьбы с вами?пытались противодействовать с помощью logarithmicDepthBuffer?

logarithmicDepthBuffer - это крутая техника, но когда она включена, все шейдеры, взаимодействующие с глубиной, должны знать об этом, а некоторые из них не написаны с учетом этого.

Но если вы пытаетесь исправить z-бой, PolygonOffset является одним из более классических решений.

0 голосов
/ 02 июня 2019

Попробуйте использовать [] вокруг рендерера

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