Je viens d'acheter un Mac Retina 13 "et j'ai remarqué que les fenêtres créées par GLFW ont une barre de titre basse résolution (les boutons de fenêtre dans le coin supérieur gauche et le texte du titre de la fenêtre). L'indicateur cmake GLFW_USE_RETINA est activé, mais je pense que cela n'affecte que la surface de rendu GL (mais sur la capture d'écran, il semble que le rendu soit également en basse résolution, l'indicateur _GLFW_USE_RETINA est définitivement défini et dans le débogueur le chemin du code setWantsBestResolution est pris):
#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*/
Puisqu'il s'agit d'un ensemble d'applications, je sais qu'il est possible de résoudre ce problème en ajoutant:
<key>NSHighResolutionCapable</key>
<true/>
Vers le fichier Info.plist
(situé dans le chemin *.app/Contents/Info.plist
).
En fait, je ne connais pas d'autre moyen que celui-là. Si vous n'incluez pas cette clé, l'application peut ou non être traitée comme compatible HiDPI en fonction de certains facteurs, ce qui peut entraîner des décorations de fenêtre à faible résolution, etc.
Si quelqu'un connaît un autre moyen fiable pour y parvenir sans avoir à modifier Info.plist
, veuillez partager.
Ce que @shurcooL a dit.
J'ajouterai un meilleur modèle plist pour la prochaine version.
Merci qui a fonctionné! C'est expliqué dans la moitié inférieure de cette page: https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html#//apple_ref/doc/uid/TP40012302 -CH4- SW10
Était-ce un changement par rapport à 10,9 ou cela a-t-il toujours fonctionné de cette façon? Je ne me souviens pas que quiconque ait mentionné cela avant la publication de 10.10.
Si quelqu'un finit ici en utilisant la recherche. Cela résout effectivement un problème, mais si ce n'est pas le cas pour vous, essayez de changer le chemin de l'application. Il semble que la mise en cache OSX plist partiellement. Après avoir déplacé l'application vers un / tmp (pour le test), l'option s'est appliquée.
S'amuser.
Commentaire le plus utile
Puisqu'il s'agit d'un ensemble d'applications, je sais qu'il est possible de résoudre ce problème en ajoutant:
Vers le fichier
Info.plist
(situé dans le chemin*.app/Contents/Info.plist
).En fait, je ne connais pas d'autre moyen que celui-là. Si vous n'incluez pas cette clé, l'application peut ou non être traitée comme compatible HiDPI en fonction de certains facteurs, ce qui peut entraîner des décorations de fenêtre à faible résolution, etc.
Si quelqu'un connaît un autre moyen fiable pour y parvenir sans avoir à modifier
Info.plist
, veuillez partager.