我想在使用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