2
\$\begingroup\$

What I know: Android can load PNG, BMP, WEBP,... via BitmapFactory.

What I want to achive: Load my own 2D file format (e.g. 1-bit texture with a 1-bit alpha channel) and output a RGBA8888 texture.

Question: Is there any interface to achieve this?(or any other way)

The resulting image is used as a texture for a 3D model.

Why would you do that? Saving phone memory and download bandwidth while expanding the texture at runtime to RAM seems reasonable for very simple textures.

\$\endgroup\$

1 Answer 1

3
\$\begingroup\$

You can load texture with glTexImage2D You will pass texel format and pointer to texel array texel is textures pixels

glTexImage2D(
    GL_TEXTURE_2D, 0, GL_RGBA,
    TEXTURE_WIDTH, TEXTURE_HEIGHT,
    0, GL_RGBA, GL_UNSIGNED_BYTE, textureArray);
\$\endgroup\$
0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .