收藏
回答

iOS真机调试2.0中canvas上下文返回的WebGL扩展不正确,有重复

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 微信iOS客户端 8.0.13 2.19.5[575]

环境:

手机型号: iPad(6th genera...

iOS: 15.0

微信: 8.0.13

基础库版本: 2.19.5[575]

运行代码:

index.wxml:

<canvas type="webgl" id="myCanvas" style="width: 300px; height: 300px;"></canvas>


index.js:

Page({
  onReady() {
    const query = wx.createSelectorQuery()
    query.select('#myCanvas').node().exec((res) => {
      const canvas = res[0].node
      const gl = canvas.getContext('webgl')
      gl.clearColor(1011)
      gl.clear(gl.COLOR_BUFFER_BIT)
      var str = "";
      var exts = gl.getSupportedExtensions();
      console.log(exts);
      for(let ext in exts){
        str = str + exts[ext] + "\n";
      }
      console.log(str);
    })
  },
})


结果:

按理说, 应该不是重复的吧. 而且试了各大平台的运行时WEBGL扩展, 只有ios的有一个重复, 安卓的没有, 其他浏览器也没有. 麻烦确认一下.

EXT_texture_filter_anisotropic
OES_texture_float
OES_texture_half_float
OES_texture_half_float_linear
OES_standard_derivatives
OES_vertex_array_object
ANGLE_instanced_arrays
OES_element_index_uint
WEBGL_compressed_texture_pvrtc
WEBGL_depth_texture
WEBGL_compressed_texture_astc       //重复的项1
WEBGL_compressed_texture_astc       //重复的项2


结果截图:

回答关注问题邀请回答
收藏

2 个回答

  • Riven.
    Riven.
    2021-09-24

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-09-24
    有用
    回复
  • Steven
    Steven
    2021-09-23

    感觉问题好多啊,不知道官方怎么测试的自己的API.....

    2021-09-23
    有用
    回复 1
    • 平安是福
      平安是福
      2021-09-23
      等官方修复或者回复吧. 现在都不敢用小程序做Canvas开发webgl大型项目. 害怕.jpg.
      2021-09-23
      回复
登录 后发表内容