viewDidLoad からのテクスチャのロードは正常に機能します。GLKViewController
しかし、アップデートからそれらを読み込もうとすると、エラーが発生します。ビューを変更せずに新しい背景テクスチャを交換したいので、これを行います。
これは、最後のアップグレードの前に機能していました。タイミング的に運が良かったのかもしれません。一部のスレッドがビジーであるか何かが原因で失敗していると思われますか?
これがエラーの全文です。
Domain=GLKTextureLoaderErrorDomain Code=8 "The operation could not be completed. (GLKTextureLoaderErrorDomain error 8.)" UserInfo=0x10b5b510 {GLKTextureLoaderGLErrorKey=1282, GLKTextureLoaderErrorKey=OpenGL エラー}
問題は、GLKViewController
更新機能からテクスチャを安全にロードできるかということです。または、アプローチを再考して、ビュー全体または何かをリロードする必要がありますか?
これが私の機能です:
-(void) LoadTexture:(NSString *)texture textureInfo:(GLKTextureInfo**)textureInfo
{
NSString *path = [[NSBundle mainBundle] pathForResource:texture ofType:@"png"];
NSError *error = nil;
(*textureInfo) = [GLKTextureLoader textureWithContentsOfFile:path options:nil error:&error];
NSLog(@"path %@", path);
if(!(*textureInfo))
{
NSLog(@"Failed to load texture %@ %@", texture, error);
}
else
{
NSLog(@"LOADED Texture %@ !!! YAY!!! ", texture);
}
}
ありがとう、
デビッド