glTexSubImage2D and cube map texture

Hi,

I am new to OpenGLES2 and wants to change part of image for a cube map texture.

for eample - I want to change middle portion of old texture to new texturedata for all the cube faces.

My code is somethig like -

GLES2_ERROR_CHECK(glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, ilevel,eintformat,iWidth,iHeight,iBorder,eformat,eType,TexData)); GLES2_ERROR_CHECK(glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, ilevel,eintformat,iWidth,iHeight,iBorder,eformat,eType,TexData));
GLES2_ERROR_CHECK(glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, ilevel,eintformat,iWidth,iHeight,iBorder,eformat,eType,TexData));
GLES2_ERROR_CHECK(glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, ilevel,eintformat,iWidth,iHeight,iBorder,eformat,eType,TexData));
GLES2_ERROR_CHECK(glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, ilevel,eintformat,iWidth,iHeight,iBorder,eformat,eType,TexData));
GLES2_ERROR_CHECK(glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,ilevel,eintformat,iWidth,iHeight,iBorder,eformat,eType,TexData));

		GLES2_ERROR_CHECK(glTexSubImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X,ilevel,iXoffset,iYoffset,isubwidth,isubheight,eformat,eType,subTexData));

GLES2_ERROR_CHECK(glTexSubImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X,ilevel,iXoffset,iYoffset,isubwidth,isubheight,eformat,eType,subTexData));
GLES2_ERROR_CHECK(glTexSubImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y,ilevel,iXoffset,iYoffset,isubwidth,isubheight,eformat,eType,subTexData));
GLES2_ERROR_CHECK(glTexSubImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,ilevel,iXoffset,iYoffset,isubwidth,isubheight,eformat,eType,subTexData));
GLES2_ERROR_CHECK(glTexSubImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z,ilevel,iXoffset,iYoffset,isubwidth,isubheight,eformat,eType,subTexData));
GLES2_ERROR_CHECK(glTexSubImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,ilevel,iXoffset,iYoffset,isubwidth,isubheight,eformat,eType,subTexData));

currently-iXoffset = iWidth/2 - isubwidth/2;
iYoffset = iHeight/2 - isubheight/2 ;

I am not getting the correct output on screen. I am getting the new texture not in the middle of the cube face. Am I doing something wrong in calculating the offsets?

Thanks.

It was a simulator issue only. Problem solved.

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.