debonair
debonair

Reputation: 2593

3D texture coordinates for a cube

I want to use glTexImage3D with cube. what will be the texture coordinates for it? i am using GL_TEXTURE_3D as target. I tried with u v coordinates same as 2d texture coordinates with z component 0-depth for each face. But that goes wrong.

These are the texture coordinates i was using which seems to be incorrect.

        GLfloat texcoords[]={

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0
};

Upvotes: 0

Views: 1302

Answers (1)

datenwolf
datenwolf

Reputation: 162164

You probably do not want to use a 3D texture just for texturing the faces of a cube. More likely you want to use a cube map – essentially a set of 6 2D textures one for each face of a cube – which by its very nature nicely matches the topology of a cube.

Upvotes: 2

Related Questions