我如何在 Rust 中使用来自 web_sys 的 WebGL 扩展

How can I use WebGL extensions from web_sys in Rust

我想使用 WebGL Extensions from within Rust code that is compiled to WebAssembly. The web_sys::WebGlRenderingContext has a method get_extension 其中 returns 一个 JsValue

我希望有一种方法可以使用 dyn_into 方法来获取 ANGLE_instanced_arrays 接口,根据 this webidl 可能包含在 web_sys 某处,但我似乎无法理解。如果无法到达 ANGLE_instanced_arrays 接口,是否可以直接使用 JsValue 调用已知方法和属性?

我注意到您还在 wasm-bindgen 问题日志中发布了您的问题,其中提供了一些有用的信息。对于遇到此问题的其他人,我想我会分享 link。

https://github.com/rustwasm/wasm-bindgen/issues/1257

根据这个问题:wasm-bindgen issue 893 - Figure out how to support interfaces with NoInterfaceObject attributeWebGL 扩展应该在下一个版本中可用。