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

Using ppm files for texture mapping in WebGL

本文关键字:文件 纹理映射 ppm WebGL      更新时间:2023-09-26

我正在尝试在WebGL程序中使用.ppm图像进行纹理映射。如何在WebGL中读取用于纹理映射的.ppm图像文件?看完之后,我该如何在我的javascript WebGL程序中使用它?这与读取.jpeg或.gif文件的过程相同吗?有人能给我解释一下吗?

我知道ppm是未压缩的图像格式,所以阅读它可能是逐像素的,但我仍然不清楚如何在javascript中为WeBGL做到这一点。

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

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

您可以从读取.DDS文件的three.js中读取此代码,作为下载二进制文件并从中读取纹理的示例。