- 当前 Bug 的表现(可附上截图)
开发者工具,或者华为P10 plus手机上都有问题
- 预期表现
没有锯齿
- 复现路径
- 提供一个最简复现 Demo
运行了一个spine-webgl运行库,对小程序不支持的接口做了适配,但是运行效果会有锯齿。用web-view内嵌h5运行就没有锯齿。
代码片段
https://developers.weixin.qq.com/s/4k1G0Am27B87
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | canvas | 客户端 | 7.0.4 | 2.7.0 |
9 个回答
需要手动设置一下 webgl 的逻辑像素。
gl.canvas.width = width * DPR
gl.canvas.height = height * DPR
DPR 可以通过 getSystemInfo 来获取。
谢谢,webgl如何设置背景透明呢?测试发现大部分安卓机器和iphone背景是黑的
补充一下, 除了 gl.canvas 的 width 和 height 乘上 pixelRatio 以外, 在 gl.viewport 的时候后面两个宽高参数也需要乘上 pixelRatio:
// 调整画布尺寸
gl.canvas.width = 300 * pixelRatio;
gl.canvas.height = 300 * pixelRatio;
// 将 WebGL 裁剪空间的 -1 -> +1 映射到画布的宽高
gl.viewport(0, 0, 300 * pixelRatio, 300 * pixelRatio);
大佬,问下这个的spine运行库用的是哪个版本
想问一下为什么我在开发工具中正常展示动画,但是真机调试就显示不出来,基础库3.0.0,ios是8.0.39
想问下楼主有在ios真机跑过么,跑的时候是一片黑
可以修改 spine-webgl.js 中的代码解决,其它项目只要使用 webGL 渲染贴图的都可以参考:
原理可以参考这篇文章:https://docs.cocos.com/creator/manual/zh/asset-workflow/sprite.html#genmipmaps
修改后的效果:
请问下iOS支持spine-webgl吗?
你好,请问一下小程序支持本地json、atlas文件吗
你好,我想问一下小程序是支持spine动画的吗?我打开你的用不了
支持,最新版本支持webgl 1.0,可以手机端看一下,我的是安卓机。
Nightly版本微信开发者工具也可以看
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
已经加上了
麻烦帮忙看下,这是什么问题?https://developers.weixin.qq.com/community/develop/doc/000a6826d14a2058d398d3be151400