Acabei de comprar um Retina Mac de 13 "e notei que as janelas criadas pelo GLFW têm uma barra de título de baixa resolução (os botões da janela no canto superior esquerdo e o texto do título da janela). O sinalizador GLFW_USE_RETINA cmake está ativado, mas acho que isso só afeta a superfície de renderização GL (mas na captura de tela parece que a renderização também é de baixa resolução, a sinalização _GLFW_USE_RETINA está definitivamente definida e no depurador o caminho do código setWantsBestResolution é usado):
#if defined(_GLFW_USE_RETINA)
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6)
[window->ns.view setWantsBestResolutionOpenGLSurface:YES];
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
#endif /*_GLFW_USE_RETINA*/
Como este é um pacote de aplicativos, sei que é possível corrigir esse problema adicionando:
<key>NSHighResolutionCapable</key>
<true/>
Para o arquivo Info.plist
do pacote de aplicativos (localizado no caminho *.app/Contents/Info.plist
).
Na verdade, não conheço nenhuma outra maneira a não ser essa. Se você não incluir essa chave, o aplicativo pode ou não ser tratado como compatível com HiDPI dependendo de alguns fatores, o que pode resultar em decorações de janela de baixa resolução etc.
Se alguém conhece uma maneira alternativa confiável de fazer isso sem precisar modificar Info.plist
, compartilhe.
O que @shurcooL disse.
Vou adicionar um modelo de plist melhor para a próxima versão.
Obrigado que funcionou! É explicado na metade inferior desta página: https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html#//apple_ref/doc/uid/TP40012302 -CH4- SW10
Isso foi uma mudança de 10,9 ou sempre funcionou assim? Não me lembro de ninguém mencionando isso antes do lançamento de 10.10.
Se alguém vai acabar aqui usando a pesquisa. Isso realmente corrige um problema, mas se não for para você, tente alterar o caminho do aplicativo. Parece que o cache OSX plist parcialmente. Depois de mover o aplicativo para um / tmp (para teste), a opção foi aplicada.
Divirta-se.
Comentários muito úteis
Como este é um pacote de aplicativos, sei que é possível corrigir esse problema adicionando:
Para o arquivo
Info.plist
do pacote de aplicativos (localizado no caminho*.app/Contents/Info.plist
).Na verdade, não conheço nenhuma outra maneira a não ser essa. Se você não incluir essa chave, o aplicativo pode ou não ser tratado como compatível com HiDPI dependendo de alguns fatores, o que pode resultar em decorações de janela de baixa resolução etc.
Se alguém conhece uma maneira alternativa confiável de fazer isso sem precisar modificar
Info.plist
, compartilhe.