0
我將WhirlyGlobe添加到我的項目中,效果很好。現在我需要添加圖像作爲標記,我使用這樣的代碼。但它似乎不太好。 標籤在第一個字符的頂部顯示一個白色區域。 和控制檯日誌'Texture :: createInGL()glGenTextures()'。如何使用UImage中的紋理作爲WhirlyGlobe中的標籤
我能做些什麼來解決它。
Texture *theTex = new Texture(@"icon", @"png");
theTex->setUsesMipmaps(true);
SimpleIdentity theTexId = theTex->getId();
theScene->addChangeRequest(new AddTextureReq(theTex));
SingleLabel *gzLabel = [[[SingleLabel alloc] init] autorelease];
gzLabel.text = @"XXXXXX";
gzLabel.iconTexture = theTexId;
[gzLabel setLoc:GeoCoord::CoordFromDegrees(113.2759952545166, 23.117055306224895)];
[labels addObject:gzLabel];
對不起,我不明白你的意思。我是一個較新的openGL,請你解釋一下。謝謝。 – imhui
您提供給OpenGL的圖像需要是每個尺寸兩個像素的冪。例如,256x256或512x512。 – mousebird