OpenGL三维纹理贴图到底是怎么回事呀,我还是没有弄懂,要说一维与二维好懂,但是三维呢,我怎么样加载一个三维纹理呀?
有哪位知道哪儿有关于OpenGL三维纹理贴图的例子,麻烦告诉我下,谢谢了!

解决方案 »

  1.   

    关注.
    同问,有人了解NURBS曲面贴图吗?
      

  2.   

    你说的是GL_TEXTURE_3D类型纹理吧,你可以把它想象成2维纹理的数组,操作方法只是比二维纹理多了一维坐标而已
      

  3.   

    结合三楼所说,多一些参数
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glGenTextures(1, &texName);
    glBindTexture(GL_TEXTURE_3D, texName);
    glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP);
    glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP);
    glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP);
    glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER,  
    GL_NEAREST);
    glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER,  
    GL_NEAREST);
    glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB, iWidth, iHeight,iDepth, 0, GL_RGB, GL_UNSIGNED_BYTE, image);
    glEnable(GL_TEXTURE_3D);
      

  4.   

    怎么感觉#4就是把GL_TEXTURE_2D改成了3D....
    这样绑定的纹理能干什么用..  贴出有厚度的纹理?