Sign in to follow this  
Geometrian

3D Textures

Recommended Posts

Geometrian    1810
Hello, I asked this question on IRC, with no success. I'm trying to get 3D texturing working. For simplicity, I'm starting with a white texture, which I tried creating with NumPy. The relevant calls:
data = numpy.ones((64*64*64*3)).tostring()
glTexImage3D(GL_TEXTURE_3D,0,GL_RGB,64,64,64,0,GL_RGB,GL_UNSIGNED_BYTE,data)
I'm drawing a box with appropriate 3D texture coordinates, and I'm getting the result: Why isn't the box white? Thanks, -Geometrian

Share this post


Link to post
Share on other sites
Geometrian    1810
The texture data is created with line 1 of the code I provided. It creates an array of 1.0's 6433 long, and then converts it to a string.

Share this post


Link to post
Share on other sites
Geometrian    1810
The problem seems to be solved. After much deliberation, I found that
data = Numeric.array([255.0,255.0,255.0]*(64*64*64*3),"uint8")
seems to work.

Share this post


Link to post
Share on other sites
Geometrian    1810
Alrighty, one more thing. There seems to be a z-fighting-esque problem on the surface of the box. I'm pretty sure it's not z-fighting. What's going on? It's using a new texture that's 2 on a side.

Thanks,
-G

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this