Files
XCEngine/docs/api/rhi/opengl/texture/initialize.md
2026-03-20 02:35:45 +08:00

977 B
Raw Blame History

OpenGLTexture::Initialize

bool Initialize(OpenGLTextureType type, int width, int height, int depth, int mipLevels, OpenGLFormat format, const void* data = nullptr)

初始化通用纹理。

参数:

  • type - 纹理类型(OpenGLTextureType::Texture1DTexture2DTexture3D 等)
  • width - 纹理宽度
  • height - 纹理高度
  • depth - 纹理深度1D/2D 纹理为 1
  • mipLevels - mipmap 级别数量
  • format - 纹理格式(OpenGLFormat 枚举值)
  • data - 纹理数据指针(可以为 nullptr 创建空纹理)

返回: bool - 成功返回 true失败返回 false

示例:

OpenGLTexture texture;
texture.Initialize(OpenGLTextureType::Texture2D, 1024, 1024, 1, 1, OpenGLFormat::RGBA8, nullptr);

相关文档