gpt4 book ai didi

javascript - 如何检测 WebGL 中的浮点精度?

转载 作者:行者123 更新时间:2023-11-30 09:57:37 27 4
gpt4 key购买 nike

lowpmediumphighp 表示每个设备上的精度不同。如何检测它们的实际值(每个精度的 float 的位长度)?

我的意思是:

- lowp:   16bit float
- mediump 32bit float
- highp 64bit float (double)

最佳答案

你可以调用gl.getShaderPrecisionFormat(shaderType, precisionType)

shaderTypegl.VERTEX_SHADERgl.FRAGMENT_SHADER

precisionTypegl.LOW_FLOATgl.GL_MEDIUM_FLOATgl.HIGH_FLOAT 之一gl.LOW_INT, gl.MEDIUM_INT, gl.GL_HIGH_INT.

它返回一个看起来像这样的对象

{
rangeMin, // log 2 of the minimum representable magnitude
rangeMax, // log 2 of the maximum representable magnitude
precision, // log 2 of the precision
};

If a high precision floating-point format is not supported for fragment shaders, calling gl.getShaderPrecisionFormat with arguments gl.FRAGMENT_SHADER and gl.HIGH_FLOAT will return 0 for both range and precision.

docs are here链接到 OpenGL ES 2.0 文档 here

关于javascript - 如何检测 WebGL 中的浮点精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com