Aframe 框架文本组件不使用';对数深度缓冲区=真';

Aframe 框架文本组件不使用';对数深度缓冲区=真';,aframe,Aframe,当我设置对数深度缓冲区时:true在AFrame渲染器组件中,text组件的所有实例都不再渲染 为了解决这个问题,我从场景中删除了所有其他实体,文本仍然没有渲染。我还尝试了使用包装的组件,尝试了alphaTest:0.5,设置depthTest:true和设置sortObjects:false,只是想看看我是否能得到任何类型的结果,但没有发现任何能产生任何结果的东西 文本根本不显示。控制台中没有渲染工件或错误。尝试在渲染器周围使用[] <a-scene [renderer]="loga

当我设置
对数深度缓冲区时:true
在AFrame渲染器组件中,
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>

您应该在框架github上对此提出问题。我以前见过别人遇到这个问题

作为一种解决方法,我不知道aframe的细节,但是你能在文本的材料上使用.polygonOffset来避免你试图用对数深度缓冲区抵消的zfighting吗

对数深度缓冲区是一种很酷的技术,但启用后,所有与深度交互的着色器都必须知道它,其中一些着色器在编写时没有考虑到它


但是,如果你想解决z-格斗问题,多边形偏移是一种更为经典的解决方案。

非常感谢!我一直在寻找为什么文本总是呈现在其他实体后面,而与它们的z索引无关。这只是一个天真的问题:看在上帝的份上,你是如何得出这个解决方案的?没有方括号,它不起作用的原因是什么?好吧,欢呼得太早了。此解决方案只会导致A帧完全忽略渲染器设置。