- 求问官方,小程序中有没有wasm SIMD的支持计划?
经过测试,安卓、开发者工具中可以运行wasm,但是谷歌中有个flag可以设置开启simd,如下图: [图片] 请问各位,小程序中怎么开启这个标志位。或者小程序中的wasm中本身支持simd吗?
2020-12-21 - 小程序是否支持SIMD的特性?
由于对低端手机调优,游戏引擎部分想通过一些数学库进行优化,想知道这方面是已经在内核当中做好了乘法除法的优化,还是说没有该特性
2021-07-22 - wasm的胶水js该如何修改以适配WXWebAssembly?
比如一个最简单的hello world cpp通过Emscripten编译成hello.wasm和胶水js:hello.js. //hello.cc #include <stdio.h> #ifndef EM_PORT_API # if defined(__EMSCRIPTEN__) # include <emscripten.h> # if defined(__cplusplus) # define EM_PORT_API(rettype) extern "C" rettype EMSCRIPTEN_KEEPALIVE # else # define EM_PORT_API(rettype) rettype EMSCRIPTEN_KEEPALIVE # endif # else # if defined(__cplusplus) # define EM_PORT_API(rettype) extern "C" rettype # else # define EM_PORT_API(rettype) rettype # endif # endif #endif EM_PORT_API(int) show_me_the_answer() { return 42; } EM_PORT_API(float) add(float a, float b) { return a + b; } int main() { printf("Hello World-\n"); return 0; } 在普通的html中可以顺利调用: <script> Module = {}; Module.onRuntimeInitialized = function() { //do sth. Module._main(); console.log(Module._add(12, 1.0)); } </script> <script src="hello.js"></script> 在小程序中似乎只WXWebAssembly.instantiate(path, imports) 请问该如何修改胶水js以适配呢?WebAssembly.RuntimeError等需要修改成WXWebAssembly.xxx吗? 能否帮忙提供一个小程序调用c++ 转化的wasm的最小示例?谢谢! (或者说小程序还提供其他更方便地使用c++进行密集运算的方式吗?)
2021-11-19 - OffscreenCanvas 什么时候可以用?
OffscreenCanvas 目前有部分文档接口,但是如何跟 Canvas 一起进行使用,并没有给出任何实例代码,并且接口部分并没有给出任何支持,这块不知道具体有什么规划?
2020-01-22 - canvas 不支持 strokeText ?
[图片] canvas 不支持 strokeText ?
2018-02-05 - 小游戏Canvas 2D接口不齐和功能问题.
从官方文档有看到<<2D接口和WebGL接口的支持情况>> 0x00 Canvas2D的接口问题: 2D接口除了这个文档列出来的 globalCompositeOperation isPointInPath 这两个接口外,似乎还有如下接口没有支持: shadowBlur shadowColor shadowOffsetX shadowOffsetY setLineDash 参考链接是:https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D 2D还有一些函数似乎有问题: stroke函数 strokeText stroke() + fillText() 这两组函数在Android上无法正常工作,没有显示stroke效果出来. 渐变函数: createLinearGradient createLinearGradient 这两组函数在创建Path是圆形渐变的时候,似乎是没办法正常工作的. 希望官方能够快速解决这些问题,方便开发者能直接使用Canvas2D开发小游戏!!!
2018-05-02 - 小游戏Canvas 2D不支持Shadow和Gradient
根据官方教程的描述,小游戏的canvas2D支持了大部分属性: https://developers.weixin.qq.com/minigame/dev/document/render/canvas/RenderingContext.html 2d 接口支持情况iOS/Android 不支持的 2d 属性和接口 globalCompositeOperation 不支持以下值: source-in source-out destination-atop lighter copy。如果使用,不会报错,但是将得到与预期不符的结果。 isPointInPath 经过测试,在我们的游戏里,Shadow和Gradient相关的功能,在开发工具的模拟器环境下一切正常,可是一旦进入真机环境(ios/android),就都没法工作了。程序并不报错,但就是没有效果。具体是下面这些属性 - shadowBlur - shadowColor - shadowOffsetX - shadowOffsetY - createLinearGradient 望改进,不然一些好的效果实现起来比较费劲
2018-05-21