Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从WebGL引发异常_Webgl - Fatal编程技术网

从WebGL引发异常

从WebGL引发异常,webgl,Webgl,是否有任何方法可以从WebGL着色器引发运行时异常?由于着色器是用不支持异常的C语言编写的,我想这并不容易 我已经插入了除以零的错误,但这些错误在“持续折叠”期间被标记为警告,但我不认为在运行时会发生这种情况 关于如何停止对无效运行时值的执行,有什么好主意吗?理想情况下,以指示错误发生在哪一行的方式 上下文是我在扩展复平面上做数学,它允许无穷大,但不允许某些操作(如0/0)。这是不可能的,不使用WebGL或任何其他图形API。 就着色器而言,没有“运行时错误”之类的东西,只有“未定义”的行为 执

是否有任何方法可以从WebGL着色器引发运行时异常?由于着色器是用不支持异常的C语言编写的,我想这并不容易

我已经插入了除以零的错误,但这些错误在“持续折叠”期间被标记为警告,但我不认为在运行时会发生这种情况

关于如何停止对无效运行时值的执行,有什么好主意吗?理想情况下,以指示错误发生在哪一行的方式


上下文是我在扩展复平面上做数学,它允许无穷大,但不允许某些操作(如0/0)。

这是不可能的,不使用WebGL或任何其他图形API。 就着色器而言,没有“运行时错误”之类的东西,只有“未定义”的行为

执行运行时反馈的唯一方法是将验证颜色编码到backbuffer或纹理中,假设您正在片段着色器中进行计算。否则的话,你就倒霉了,你可能想看看为GPGPU开发的API,即OpenCL和Cuda