Saya baru saja membeli Retina Mac 13 "dan melihat bahwa jendela yang dibuat GLFW memiliki bilah judul beresolusi rendah (tombol jendela di pojok kiri atas dan teks judul jendela). Bendera cmake GLFW_USE_RETINA aktif, tetapi menurut saya ini hanya memengaruhi GL rendering surface (tetapi pada tangkapan layar sepertinya rendering juga memiliki resolusi rendah, flag _GLFW_USE_RETINA sudah pasti disetel dan di debugger jalur kode setWantsBestResolution diambil):
#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*/
Karena ini adalah app bundle, saya tahu mungkin saja untuk memperbaiki masalah ini dengan menambahkan:
<key>NSHighResolutionCapable</key>
<true/>
Ke file Info.plist
bundel aplikasi (terletak di *.app/Contents/Info.plist
path).
Sebenarnya, saya tidak tahu cara lain selain itu. Jika Anda tidak menyertakan kunci itu, aplikasi mungkin atau mungkin tidak diperlakukan sebagai berkemampuan HiDPI tergantung pada beberapa faktor, yang dapat mengakibatkan dekorasi jendela resolusi rendah, dll.
Jika seseorang mengetahui cara alternatif yang dapat diandalkan untuk mencapai ini tanpa perlu mengubah Info.plist
, silakan bagikan.
Apa yang dikatakan @shuroL .
Saya akan menambahkan template plist yang lebih baik untuk rilis berikutnya.
Terima kasih itu berhasil! Dijelaskan di paruh bawah halaman ini: https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html#//apple_ref/doc/uid/TP40012302 -CH4- SW10
Apakah ini perubahan dari 10.9 atau apakah selalu berhasil seperti ini? Saya tidak dapat mengingat siapa pun yang menyebutkan ini sebelum 10.10 dirilis.
Jika seseorang akan berakhir di sini menggunakan penelusuran. Ini memang memperbaiki masalah tetapi jika bukan untuk Anda, coba ubah jalur aplikasi. Tampaknya OSX caching plist sebagian. Setelah saya memindahkan aplikasi ke a / tmp (untuk pengujian) opsi telah diterapkan.
Selamat bersenang-senang.
Komentar yang paling membantu
Karena ini adalah app bundle, saya tahu mungkin saja untuk memperbaiki masalah ini dengan menambahkan:
Ke file
Info.plist
bundel aplikasi (terletak di*.app/Contents/Info.plist
path).Sebenarnya, saya tidak tahu cara lain selain itu. Jika Anda tidak menyertakan kunci itu, aplikasi mungkin atau mungkin tidak diperlakukan sebagai berkemampuan HiDPI tergantung pada beberapa faktor, yang dapat mengakibatkan dekorasi jendela resolusi rendah, dll.
Jika seseorang mengetahui cara alternatif yang dapat diandalkan untuk mencapai ini tanpa perlu mengubah
Info.plist
, silakan bagikan.