消息“WEBGL_debug_renderer_info 在 Firefox 中已弃用并将被删除。请使用 RENDERER。”是什么意思?意思是?

piv*_*057 11 firefox webgl

在 Firefox 92 上,如果您执行类似的操作

var canvas = document.createElement('canvas');
var gl = canvas.getContext('webgl');

var debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
var vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);

console.log(vendor);
console.log(renderer);
Run Code Online (Sandbox Code Playgroud)

它将显示一条消息说 WEBGL_debug_renderer_info is deprecated in Firefox and will be removed. Please use RENDERER.

这是什么意思?

相关的 MDN 文档甚至没有像通常那样提到任何有关它被弃用的内容。

WebGL API 中没有称为 RENDERER 的 WebGL 扩展或方法。谷歌也没有任何帮助。

piv*_*057 10

显然,你应该这样做:

var canvas = document.createElement('canvas');
var gl = canvas.getContext('webgl');

gl.getParameter(gl.RENDERER)
Run Code Online (Sandbox Code Playgroud)

不管怎样,请随意删除这个问题。

但我要离开它,因为当你用谷歌搜索该警告消息时没有结果,并希望这个问题可以改变这一点。