WebGL:以字符串形式获取错误/警告消息文本

极速涡

当WebGL内发生错误时,通常会在浏览器的控制台中显示警告消息。

例如,尝试创建太大的纹理:

gl.texImage2D(
    gl.TEXTURE_2D,     // target
    0,                 // level
    gl.RGBA,           // internalformat
    1000000,           // width
    1000000,           // height
    0,                 // border
    gl.RGBA,           // format
    gl.UNSIGNED_BYTE,  // type
    null               // data
);

Chrome和Safari在控制台中显示以下警告消息:

WebGL: INVALID_VALUE: texImage2D: width or height out of range

Firefox显示以下警告消息:

Error: WebGL: texImage2D: the maximum width for level 0 is 4096

如何以编程方式从WebGL获取此消息?

我正在寻找类似的东西gl.getErrorMessage()会返回一个字符串。

我尝试过的

WebGL错误不会引发JavaScript错误,因此它们不可能catch获得其message属性。

gl.getError()仅返回一个ErrorCode枚举值,例如INVALID_VALUE

gl.getShaderInfoLog() 仅提供与特定着色器有关的错误消息(例如,编译错误)。

gl.getProgramInfoLog() 仅提供与特定程序有关的错误消息(例如,链接错误)。

Khronos创建了一个名为调试包装器WebGLDebugUtils,但似乎唯一与错误消息相关的方法是glEnumToString(),它将枚举值(例如INVALID_VALUE)转换为字符串。

man

简短的答案是,您不能。

WebGL仅通过返回错误号gl.getError()剩下的只是浏览器添加的东西,它们可以帮助开发人员发现错误,因为他们已经必须对WebGL进行大量验证。

也许您应该为此提出一个WebGL扩展

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WebGL:以字符串形式获取错误/警告消息文本

来自分类Dev

从错误界面以字符串形式获取错误

来自分类Dev

Android获取字符串形式的选定文本

来自分类Dev

如何获取JSON字符串化的错误消息?

来自分类Dev

C预处理程序警告/错误消息中的字符串插值

来自分类Dev

错误消息:Array () 警告:mysqli::query() 期望参数 1 为字符串、对象

来自分类Dev

Android:以字符串形式存储文本

来自分类Dev

以字符串形式获取iframe内容

来自分类Dev

递归获取字符串形式

来自分类Dev

以字符串形式获取MimeMessage内容

来自分类Dev

MyBatis以字符串形式获取resultMap

来自分类Dev

以字符串形式获取类的名称

来自分类Dev

以字符串形式获取iframe内容

来自分类Dev

以字符串形式获取输入并打印

来自分类Dev

以字符串形式获取翻新响应

来自分类Dev

以字符串形式获取 aiohttp 结果

来自分类Dev

以字符串形式获取函数的输出

来自分类Dev

从EditText获取文本字符串并将其传输以撰写消息

来自分类Dev

在一个单元格中以字符串形式获取正文中的文本

来自分类Dev

忽略其消息包含特定字符串的警告

来自分类Dev

Java字符串等于文字警告消息

来自分类Dev

如何在golang中的字符串中获取错误消息?

来自分类Dev

从文本获取子字符串

来自分类Dev

如何从ItemField获取文本(字符串)

来自分类Dev

从文本字符串获取属性

来自分类Dev

分割字符串并获取文本

来自分类Dev

BASH:在字符串之前获取文本

来自分类Dev

如何从字符串变量获取文本?

来自分类Dev

JAVA 从字符串中获取文本