我试图通过使用AssemblyScript将一个相当密集的图形方法从Typescript移植到WebAssembly来提高它的性能。该方法操作画布的ImageData。
我在将这个ImageData (或者至少是Uint8ClampedArray)从Typescript传递到AssemblyScript时遇到了问题。我发现了一个非常好的tutorial,详细说明了如何从AS创建数据并将其发送到TS,但还没有找到更多关于如何从AS向TS发送数据的信息。
我很想知道如何做到这一点,最好不用在AS中创建新的Uint8ClampedArray副本,但我甚至不确定这是否可能。如能详细说明原因,我们将不胜感激!
发布于 2020-04-11 22:31:03
我很想知道如何做到这一点,最好不用在AS中创建一个新的Uint8ClampedArray副本
您不能像detailed in this answer to a similar question一样通过WebAssembly直接读/写画布。可以在WebAssembly和主机JavaScript之间共享WebAssembly.Memory实例,但是,对于渲染的每个帧,仍然必须将图像从该内存复制到画布中。
https://stackoverflow.com/questions/61150548
复制相似问题