【发布时间】:2013-07-29 08:07:42
【问题描述】:
我在任何 Google 搜索中都找不到任何关于支持视网膜显示器的 SDL (2.0) 的有用信息。谁能指出我正确的方向?
我正在使用此代码:
//Start SDL
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window *screen = NULL;
SDL_Renderer *render = NULL;
SDL_Texture *texture = NULL;
SDL_Event e;
bool quit = false;
screen = SDL_CreateWindow("Sample Image",100,100,500,500,SDL_WINDOW_SHOWN);
render = SDL_CreateRenderer(screen,-1,SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
texture = IMG_LoadTexture(render,"image.bmp");
if (texture == NULL)
{
printf("%s",IMG_GetError());
}
//Render all graphics
SDL_RenderClear(render);
SDL_RenderCopy(render,texture,NULL,NULL);
SDL_RenderPresent(render);
while (quit == false) {
while (SDL_PollEvent(&e)) {
if (e.type == SDL_QUIT)
quit = true;
}
}
//Remove all graphics from memory
SDL_DestroyRenderer(render);
SDL_DestroyTexture(texture);
SDL_DestroyWindow(screen);
//Quit SDL
SDL_Quit();
【问题讨论】:
-
需要支持吗? AFAIK 您只需以大显示模式(13' macbook pro 为 2560×1600)启动 SDL,然后正常绘制到屏幕上。不需要特别的支持。这只是一个高质量的屏幕。
-
@handuel 我会调查的。
-
嗯,好像没有这样的支持。
-
没有这样的支持是什么意思? Retina 和普通显示器没有区别,只是更大更好,SDL 完全一样。
-
也许他在谈论控制缩放?
标签: c sdl retina-display