加载collada纹理数据(.jpg本身)时对其进行操作



我想在使用three.js.加载.jpg纹理时操作纹理图像数据(例如修改.jpg标题文本)

我怎么能这么做?纹理数据是否可以在代码中的某个位置(例如字符串)访问?

在将<canvas>作为纹理数据上传到GPU之前,您可以使用2D <canvas>作为纹理源,从而使用HTML5 canvas API进行图像数据操作。

这里有示例(用于调整过大的JPEG的大小)

只需创建画布

https://github.com/miohtama/Krusovice/blob/master/src/showobjects/framedimage.js#L134

从原始纹理数据中提取图像()

https://github.com/miohtama/Krusovice/blob/master/src/showobjects/framedimage.js#L165

然后你可以像<img> 一样使用它作为纹理源

https://github.com/miohtama/Krusovice/blob/master/src/renderers/three.js#L396

相关内容

最新更新