我在android上使用opengl es。我有一个3d人形模型,我可以放置一个发型,这是另一个3D模型。虽然渲染我可以发现在两个对象非常接近/重合的区域(头发区域)渲染不正确,实际上我在不同的移动设备上得到不同的结果。我怀疑这是z战斗。是否有一些解决方案可以通过操作系统正确地渲染对象,这将在所有移动设备上保持一致。我附上了一张快照供参考。
这里我有一个面部模型,我已经放置了一个头发模型,但不是在头顶上显示头发,我得到这种渲染。
答案 0 :(得分:0)
您是否尝试更改着色器中的浮点精度?
precision highp float;
例如,。我在不同的手机上也注意到了不同的结果,如果某些手机上没有启用highp
,效果会很差。
缩放场景也可以解决问题。