rsp*_*984 3 iphone android gpgpu opengl-es opengl-es-2.0
这基于以下问题:在OpenGL着色器中检测NaN的最佳方法
标准GLSL定义用于检测的isnan()和isinf()函数.OpenGL ES 2.0着色语言没有.我怎么能处理NaN和Infs呢?
您可以通过仅对NaN为真的条件检查NaN:
bool isNan(float val)
{
return (val <= 0.0 || 0.0 <= val) ? false : true;
}
Run Code Online (Sandbox Code Playgroud)
isinf有点困难.没有机制将float转换为其整数表示并使用位进行播放.所以你必须将它与适当大的数字进行比较.
| 归档时间: |
|
| 查看次数: |
2654 次 |
| 最近记录: |