从WebGL引发异常

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

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

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

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


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

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

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