Sé cómo abrir una ventana con OpenGL (usando Win32 u otros kits de herramientas). Pero cuando el sistema tiene 2 tarjetas gráficas. ¿Cómo selecciono un dispositivo gráfico para renderizar? Mi lenguaje de programación es C++ y me estoy enfocando en Windows, pero cualquier muestra será bienvenida.Seleccione un dispositivo gráfico en Windows + OpenGL
Editar: Tal vez Es una buena idea explicar mejor mi problema, para agregar algo de perspectiva: Mi nueva computadora portátil tiene dos tarjetas gráficas. Un Intel HD integrado y un GeForce GT 540M. La tarjeta intel funciona la mayor parte del tiempo para procesar SO, ya que ahorra batería. Cuando se inicia un juego, entonces GeForce se inicia automáticamente. Este sistema se llama "optimus" por nvidia (http://www.nvidia.com/object/optimus_technology.html). El problema es que cuando inicio mi aplicación, el controlador de opengl detectado es 2.1 y el proveedor es Intel, y no sé cómo cambiar al otro dispositivo.
Finalmente encontré esta información. No es muy útil si no está usando nvidia pero se lo dejo a cualquiera que pueda leer http://developer.download.nvidia.com/compute/cuda/3_2/toolkit/docs/CUDA_Developer_Guide_for_Optimus_Platforms.pdf
El hecho de que esta extensión se llame WGL_nv_gpu_affinity, dice que es para Windows, es el de Linux (GLX _...) el que falta, creo. Pero ATI/AMD tiene una extensión similar llamada AMD_gpu_association, que tiene versiones para Windows (WGL) y Linux (GLX). –
Por supuesto, tienes razón (necesito café). Editado mi respuesta, aunque no es mucho de uno. : s – Bart
Creo que seleccionar el dispositivo (incluso un dispositivo basado en software) es una opción en directX. Tal vez exista esa forma de seleccionar el dispositivo en el kit de herramientas de win32. – Killrazor