Closed jenerse closed 3 years ago
可以canvas2d读取imageData,然后使用DataTexture写入webgl的纹理
ctx.getImageData(0,0, canvas2d.width, canvas2d.height)
可以canvas2d读取imageData,然后使用DataTexture写入webgl的纹理
ctx.getImageData(0,0, canvas2d.width, canvas2d.height)
感谢,我回去试试
@deepkolos 试了一下,错误没有了,但开发工具渲染空白,真机也是空白但抛出了一个warning
THREE.WebGLRenderer: EXT_blend_minmax extension not supported;
但不知道是不是因为这个渲染不出来
代码:
const ctx = canvas2d.getContext('2d');
const data = ctx.getImageData(0, 0, 128, 128);
const texture = new THREE.DataTexture(new Uint8Array(data.data.buffer));
@deepkolos 已找到方法
const ctx = canvas2d.getContext('2d');
const texture = new THREE.Texture(ctx.canvas);
@deepkolos 已找到方法
const ctx = canvas2d.getContext('2d'); const texture = new THREE.Texture(ctx.canvas);
this.texture.needsUpdate = true;会直接闪退
想在threejs 里用canvas渲染一个2d的文字,但总是报以下错误
附上部分代码: wxml:
js:
ps:以上例子能够在html版本运行(引入的是最新的three.js) 附上完整html代码:
感谢作者!