【发布时间】:2018-04-11 13:39:31
【问题描述】:
只有在我的 Android 模拟器上使用硬件加速渲染时,我似乎在色谱的低端失去了相当大的精度。
使用硬件加速(ANGLE D3D11 或桌面原生 OpenGL):
条带显然是非线性的,并且在尝试渲染平滑光照时变得非常突兀。
我已设置 getWindow().setFormat(PixelFormat.RGBA_8888); 并在我的片段着色器中使用 precision highp float;。
我们使用的是 Android Studio 3.1.1、Windows 10、OpenGL ES 3.0。
【问题讨论】:
-
更新:这花了我很长时间才发现,但这个问题只在使用外接显示器(标准 hdmi)时出现。简单地使用笔记本电脑的屏幕时,没有色带。最奇怪的是上面的图片是截图,没有任何显示器。出于某种原因,简单地将外部 hdmi 显示器作为主显示器会与模拟器混淆。
标签: android opengl-es android-emulator hardware-acceleration opengl-es-3.0