在WebGL中使用ppm文件进行纹理映射

时间:2014-10-17 07:58:03

标签: javascript webgl texture-mapping ppm

我试图在我的WebGL程序中使用.ppm图像进行纹理映射。如何在WebGL中读取纹理映射的.ppm图像文件?阅读之后,如何在我的javascript WebGL程序中使用它?它是否与读取.jpeg或.gif文件的过程相同?有人可以解释一下吗?

据我所知,ppm是未压缩的图像格式,所以阅读这个应该像逐个像素一样,但我仍然不清楚如何在javascript中为WeBGL做这个。

1 个答案:

答案 0 :(得分:0)

更好的问题是为什么?我的建议是将它们批量转换为.PNG或.JPG,以便浏览器为您加载它们。

但是,如果你想追求它,你必须让XMLHttpRequest下载它们。标记您希望XMLHttpRequest转为二进制文件的请求。然后,您将拥有二进制文件。您现在可以将其解析为TypedArray并将TypedArray传递给gl.texImage2D

您可以read through this code from three.js that reads .DDS files作为下载二进制文件并从中读取纹理的示例。