this link의 코드를 사용하여 사람의 얼굴 텍스처를 매핑했습니다. 이 코드는 GLKIT을 사용하여 이미지를 렌더링합니다. 코드는 시뮬레이터에서 정상적으로 작동하지만 장치에서 작동하면 동일한 코드가 작동하지 않습니다. 아래는 장치에서 작동하고 내 ipad에서는 작동하지 않는 이미지의 스크린 샷입니다.GLKit의 텍스처 매핑이 장치에서만 작동하지 않습니다
:
장치에서 동일한 코드는 다음과 같은 출력을 제공합니다 : 시뮬레이터의
- (void)loadTexture:(UIImage *)textureImage
{
glGenTextures(1, &_texture);
glBindTexture(GL_TEXTURE_2D, _texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
CGImageRef cgImage = textureImage.CGImage;
float imageWidth = CGImageGetWidth(cgImage);
float imageHeight = CGImageGetHeight(cgImage);
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(cgImage));
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, imageWidth, imageHeight, 0, GL_RGBA,
GL_UNSIGNED_BYTE, CFDataGetBytePtr(data));
}
이미지 :
코드 나는 텍스처를로드하는 데 사용 거기 뭐 있니 나는 실종 됐어?
어떤 사람이 내 질문에 대답시겠습니까! – 2vision2
검사 : http://stackoverflow.com/a/7952288/2128327를 –