canvas加载模型,如何设置背景透明?
在小米8(android 8.1.0版本)背景是透明的。
在小米8和其它手机(android 9.0版本)背景是黑的。
请问是否和android版本有关,如何兼容其它手机和android版本?
还有问题的可以试下这个代码,我是从 threeJS 源码拿出来的,在几台安卓机器上都可以透明,不加则不透明。webGLCanvasId 设置你们的ID。如果用 threeJS,canvas 和 glContext 要传到 threeJS 里面。
wx.createSelectorQuery()
.select(`#${webGLCanvasId}`)
.node()
.exec((res) => {
const canvas = res[0].node;
const glContext = canvas.getContext(‘webgl’, {
alpha: true,
depth: true,
stencil: true,
antialias: true,
premultipliedAlpha: true,
preserveDrawingBuffer: false,
powerPreference: ‘default’,
failIfMajorPerformanceCaveat: false,
xrCompatible: true
});
// 安卓手机需要调用这个来设置透明
glContext.clear(17664); // 这个数值根据 threeJS 源码得来
});