Con todos mis programas SDL/OpenGL, la velocidad de fotogramas está bloqueada a 60 fps, por lo que parece que la función vsync está habilitada, pero no yo, ni en mi código ni en mi configuración. entonces me gustaría ahora si hay una forma de desactivarlo, ¿tal vez en algunas configuraciones macOS profundas?Cómo deshabilitar vsync en macOS
Respuesta
después de años en busca de una solución (y con la ayuda de Brett Hale) esto es lo que funcionó para mí - He añadido ese pedazo de código en el inicio de mi bucle de render (y no sólo en init, ya que Apple parece restablecer la configuración SwapInterval cada vez ...) y finalmente fue capaz de tener imágenes por segundo Desincronizar:
#ifdef __APPLE__
GLint sync = 0;
CGLContextObj ctx = CGLGetCurrentContext();
CGLSetParameter(ctx, kCGLCPSwapInterval, &sync);
#endif
no se olvide de incluir <OpenGL/gl.h>
no es el mejor solución, pero en realidad es la única que encontré que funciona como un encanto.
Bienvenido a SO. Esbocé un enfoque here para una pregunta similar. Debería tener en cuenta que la mayoría de las Mac LCD están bloqueadas a 60Hz, y el hardware más reciente está limitado a 120Hz. La desactivación de vsync puede simplemente dar como resultado ciclos de CPU/GPU desperdiciados y posiblemente introducir artefactos de desgarro.
Esto me permitió obtener alrededor de ~ 700 fotogramas por segundo en mi MacBook Pro.
- Download Graphics Tools for Xcode - Late August 2014
- Instalar o simplemente montar Herramientas gráficas
- abierto cuarzo depuración
- Vaya a Herramientas -> Mostrar haz de sincronización Herramientas
- Seleccione Desactivar haz de sincronización
tampoco es permanente , perfecto para pruebas/benchmarking.
¡Oh, mi gad, después de todo ese tiempo! ¡Muchas gracias amigo! – Nox
intenté esto y no pasó nada. ¿Qué estoy haciendo mal? –
1. Verifique que la aplicación que está probando en realidad puede superar los 60 fps; 2. Esta solución fue para Mavericks 10.9, no probado para Yosemite o El Capitán – cevaris
- 1. Vsync en Flex/Flash/AS3?
- 2. Qt y vsync/lagrimeo
- 3. ¿Cómo instalo Lua en MacOS?
- 4. SwapBuffers sin bloqueo() con VSync = en
- 5. glewInit() falla en macOS
- 6. Cómo pelar realmente un binario en MacOs
- 7. ¿Cómo matar un proceso en MacOS?
- 8. sed "etiqueta indefinido" en MacOS
- 9. Cambio Jenkins puerto en MacOS
- 10. Editor CoffeeScript para MacOS
- 11. Substance y MacOS MenuBar
- 12. MacOS y OpenCV
- 13. Establecer PYTHONPATH en Emacs en MacOS?
- 14. ¿Cómo puedo construir un RPM en mi sistema MacOS?
- 15. Sincronización de varias ventanas de OpenGL a vsync
- 16. Macro `__unix__` no definida en MacOS X
- 17. MacOS: forzar manualmente un demonio arranque
- 18. ¿Dónde conseguir macos SDK 10.6 para Xcode?
- 19. Cómo deshabilitar javax.swing.JButton en java?
- 20. Cómo deshabilitar mipmaps en OpenGL
- 21. Cómo deshabilitar PerfWatson en VS2012?
- 22. Cómo deshabilitar Paginación en WebGrid
- 23. Cómo deshabilitar Logcat en Eclipse?
- 24. Cómo deshabilitar mod_deflate en apache2?
- 25. Cómo deshabilitar VML en MSHTML
- 26. Cómo deshabilitar ActionMailer en desarrollo?
- 27. Cómo deshabilitar ScrollViewer en ListBox?
- 28. Aplicación para iOS y MacOS X
- 29. Incrustar navegador web en la aplicación MacOS utilizando Delphi XE2
- 30. Insertar una línea nueva en Excel Formula (MacOS)
Sí, he dejado de buscar una solución ... ¡Gracias de todos modos! – Nox