Ajusté las versiones de los shaders y el orden de las validaciones de los VAO para que todos los ejemplos del repositorio puedan ejecutarse correctamente en sistemas de macOS que cumplan los siguientes requisitos:
- OpenGL instalado a través de Command Line Tools
- PyOpenGL y GLFW instalado exclusivamente a través de pip
- Redirección interna del compilador:
Editar línea 79 del archivo:
~/.local/lib/python3.8/site-packages/OpenGL/platform/ctypesloader.py
a lo siguiente:
[ 79 ] fullName = '/System/Library/Frameworks/OpenGL.framework/OpenGL'
- Contextualización de GLFW para que utilice la versión 3.3 de OpenGL al inicializar ventanas:
Agregar inmediatamente después de línea 1179 del archivo
/Users/cristobal/.local/lib/python3.8/site-packages/glfw/init.py
el siguiente bloque de código:
[ 1174 ] """
[ 1175 ] Creates a window and its associated context.
[ 1176 ]
[ 1177 ] Wrapper for:
[ 1178 ] GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share);
[ 1179 ] """
# Agregar esto:
[ 1180 ] window_hint(CONTEXT_VERSION_MAJOR, 3)
[ 1181 ] window_hint(CONTEXT_VERSION_MINOR, 3)
[ 1182 ] window_hint(OPENGL_FORWARD_COMPAT, True)
[ 1183 ] window_hint(OPENGL_PROFILE, OPENGL_CORE_PROFILE)
Guardé todo en una branch de mi fork llamada macOS. Ya le hice push.
Actualmente está pendiente la aprobación de la pull request #9 para que las adaptaciones formen parte de macOS en el repositorio oficial del curso.
Me comprometo a mantener esa branch actualizada como corresponda. @dantros
Ajusté las versiones de los shaders y el orden de las validaciones de los VAO para que todos los ejemplos del repositorio puedan ejecutarse correctamente en sistemas de macOS que cumplan los siguientes requisitos:
Guardé todo en una branch de mi fork llamada macOS. Ya le hice push.
Actualmente está pendiente la aprobación de la pull request #9 para que las adaptaciones formen parte de macOS en el repositorio oficial del curso.
Me comprometo a mantener esa branch actualizada como corresponda. @dantros