如何在 webgl 中检查纹理是二维纹理还是立方体纹理

how to check a texture is 2d texture or cube texture in webgl

如何在webgl中判断贴图是二维贴图还是立方体贴图?我想检查纹理类型来做不同的事情。 webgl 只有一个纹理接口 WebGLTexture.

你不能。

您是创建纹理的人,因此您可以自己跟踪它们。

你可以

  • 为每种类型的纹理创建您自己的class

  • 创建一个函数 createTexture 检查目标并将每个纹理放入该类型的数组中。然后检查纹理是否在数组中以找出类型。或者,使用 type

  • 扩充纹理对象
  • 换行 WebGLRenderingContext.prototype.createTexture 以执行上述操作。

没有极限。