我试图在我的WebGL程序中使用.ppm图像进行纹理映射。如何在WebGL中读取纹理映射的.ppm图像文件?阅读之后,如何在我的javascript WebGL程序中使用它?它是否与读取.jpeg或.gif文件的过程相同?有人可以解释一下吗?
据我所知,ppm是未压缩的图像格式,所以阅读这个应该像逐个像素一样,但我仍然不清楚如何在javascript中为WeBGL做这个。
答案 0 :(得分:0)
更好的问题是为什么?我的建议是将它们批量转换为.PNG或.JPG,以便浏览器为您加载它们。
但是,如果你想追求它,你必须让XMLHttpRequest
下载它们。标记您希望XMLHttpRequest
转为二进制文件的请求。然后,您将拥有二进制文件。您现在可以将其解析为TypedArray
并将TypedArray
传递给gl.texImage2D
您可以read through this code from three.js that reads .DDS files作为下载二进制文件并从中读取纹理的示例。