方法

GdkGLTextureBuilderset_format

自 4.12

声明 [来源]

void
gdk_gl_texture_builder_set_format (
  GdkGLTextureBuilder* self,
  GdkMemoryFormat format
)

描述 [来源]

设置纹理的格式。默认值为 GDK_MEMORY_R8G8B8A8_PREMULTIPLIED

该格式是纹理数据应下载到的首选格式。该格式必须由 GdkGLTextureBuilder:context 的 GL 版本支持。

GDK 的纹理下载代码假定该格式与 GL 纹理的存储参数明显对应。例如,格式 GDK_MEMORY_R16G16B16A16_PREMULTIPLIED 预期存储为 GL_RGBA16 纹理,而 GDK_MEMORY_G8A8 预期存储为 GL_RG8 纹理。

设置正确的格式在您使用高位深度纹理时尤其有用,以保留位深度,为未预乘纹理设置正确的值,并确保不透明纹理被视为不透明。

非 RGBA 纹理需要在 GSK 的着色器中使用之前正确设置混色参数。

自 4.12 起可用

参数

格式

类型: GdkMemoryFormat

纹理的格式。