【发布时间】:2012-11-09 20:29:43
【问题描述】:
我现在正在尝试使用片段着色器来处理纹理上的图像。但是,我发现片段着色器仅支持 10 位浮点数,因此当屏幕长度为 1280 像素时,我无法获取存储在像素中的值,因为我无法使用 10 位来采样 1280 像素.
我想知道如何准确地获取大纹理上的像素?
【问题讨论】:
-
您有什么证据表明某些支持 GLSL 的硬件只能提供 10 位的精度?这是什么硬件?
-
我使用函数glGetShaderPrecisionFormat检查了设备以测试对GLES20.GL_HIGH_FLOAT的支持,但发现硬件不支持它。这意味着设备不支持highp的精度。更多功能详情可查看khronos.org/opengles/sdk/docs/man/xhtml/…@NicolBolas
标签: android opengl-es-2.0 glsl