求助sdl文字输出效率低下的问题
cide吧
全部回复
仅看楼主
level 5
rabbie1986 楼主
用的这个函数输出文字
void PrintTTF(char* ch, int x, int y, int FontSize, SDL_Color Color)
{
font = TTF_OpenFont("font.ttf", FontSize);
sur = TTF_RenderUTF8_Solid(font, ch, Color);
TTF_CloseFont(font);
tex = SDL_CreateTextureFromSurface(ren, sur);
SDL_FreeSurface(sur);
SDL_Rect rect;
rect.x = x;
rect.y = y;
SDL_QueryTexture(tex, NULL, NULL, &rect.w, &rect.h);
SDL_Point point = { 0, 0 };
SDL_RenderCopyEx(ren, tex, NULL, &rect, 90, &point, SDL_FLIP_NONE);
SDL_DestroyTexture(tex);
}
看过了,这个函数调用多了之后画面就卡的不要不要的,让我怎么输出一个屏的文字啊……求教!@不知者来此
2017年02月18日 01点02分 1
level 13
你代码能放完整一点吗
2017年02月18日 04点02分 4
level 5
rabbie1986 楼主
2楼三楼咋不见了。等会我搞个简单点的再@你
2017年02月18日 04点02分 5
level 13
我用你的函数试了两千个循环,也不见卡啊,可以是别的原因造成的吧
2017年02月18日 04点02分 6
level 5
rabbie1986 楼主
晕!稍等,我把文件给你,帮忙看看。我这边才循环了12次再刷新屏幕就卡了。就是输出了12行文字而已
2017年02月18日 09点02分 7
哪里
2017年02月18日 10点02分
@不知者来此 还吞……你有QQ微信之类的不?旺旺什么的也可以
2017年02月18日 11点02分
@rabbie1986 ht第三tp://pa次了n.bai这搞基啊du.com/share/link?shareid=2499169171&uk=4027004689
2017年02月18日 11点02分
@rabbie1986 拿到了
2017年02月18日 11点02分
1