Acabo de comprar una Mac Retina de 13 "y noté que las ventanas creadas por GLFW tienen una barra de título de baja resolución (los botones de la ventana en la esquina superior izquierda y el texto del título de la ventana). El indicador GLFW_USE_RETINA cmake está encendido, pero creo que esto solo afecta la superficie de representación GL (pero en la captura de pantalla parece que la representación también es de baja resolución, sin embargo, el indicador _GLFW_USE_RETINA está definitivamente configurado y en el depurador se toma la ruta del código setWantsBestResolution):
#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*/
Dado que este es un paquete de aplicaciones, sé que es posible solucionar este problema agregando:
<key>NSHighResolutionCapable</key>
<true/>
Al archivo Info.plist
del paquete de aplicaciones (ubicado en *.app/Contents/Info.plist
ruta).
De hecho, no conozco ninguna otra forma excepto esa. Si no incluye esa clave, la aplicación puede o no ser tratada como compatible con HiDPI dependiendo de algunos factores, lo que puede resultar en decoraciones de ventanas de baja resolución, etc.
Si alguien conoce una forma alternativa confiable de lograr esto sin necesidad de modificar Info.plist
, por favor comparta.
Lo que dijo @shurcooL .
Agregaré una plantilla plist mejor para la próxima versión.
¡Gracias que funcionó! Se explica en la mitad inferior de esta página: https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html#//apple_ref/doc/uid/TP40012302 -CH4- SW10
¿Fue esto un cambio de 10.9 o siempre ha funcionado de esta manera? No recuerdo que nadie haya mencionado esto antes del lanzamiento de la versión 10.10.
Si alguien terminará aquí usando la búsqueda. De hecho, esto soluciona un problema, pero si no es para usted, intente cambiar la ruta de la aplicación. Parece que el almacenamiento en caché de OSX se plist parcialmente. Después de que moví la aplicación a / tmp (para probar), se aplicó la opción.
Divertirse.
Comentario más útil
Dado que este es un paquete de aplicaciones, sé que es posible solucionar este problema agregando:
Al archivo
Info.plist
del paquete de aplicaciones (ubicado en*.app/Contents/Info.plist
ruta).De hecho, no conozco ninguna otra forma excepto esa. Si no incluye esa clave, la aplicación puede o no ser tratada como compatible con HiDPI dependiendo de algunos factores, lo que puede resultar en decoraciones de ventanas de baja resolución, etc.
Si alguien conoce una forma alternativa confiable de lograr esto sin necesidad de modificar
Info.plist
, por favor comparta.