0

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

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

4

1 回答 1

1

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

此处存在示例(用于调整过大 JPEG 的大小)

只需创建画布

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

从原始纹理数据中对其进行 drawImage()

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

于 2012-09-09T20:11:45.960 回答