Cuando desarrollamos páginas web, podemos determinar ampliamente qué navegadores admitir según marketshare.¿Qué versión de OpenGL/Direct3D debo apuntar para una compatibilidad óptima?
Cuando desarrollamos en .NET, podemos determinar ampliamente para qué versión de .NET se debe desarrollar basado en which Windows versionshave it installed.
Pero al desarrollar aplicaciones OpenGL o Direct3D, ¿cómo sabemos qué tarjetas de video están usando (me refiero a "personas" en oposición a "jugadores de núcleo duro" o "empresas que usan CAD": P)? ¿Hay estadísticas sobre tales cosas? ¿Existe alguna lógica común que las personas usen para determinar qué versión respaldar? Así como la mayoría de las compañías han apoyado (quizás until just recently) un mínimo de IE6 en páginas web, ¿existe un consenso general para admitir un mínimo de, digamos, OpenGL 1.5 o DirectX 8 o algo así?
Observo que podemos encontrar which specific video cards support which versions de estas API, pero ¿cómo sabemos qué tarjetas de video usan realmente las personas? ¿Hay algún tipo de investigación al respecto?
N.B. Estoy más interesado en OpenGL porque eso es lo que estoy usando, pero menciono Direct3D porque supongo que se aplica el mismo problema.
DirectX 7 tarjetas de nivel todavía se ejecutará en DX9. Simplemente no puede usar funciones como sombreadores. Este no es el caso con DX10, si una tarjeta no es compatible con el conjunto de características DX10 no puede usar DX10. – Goz
Tenga en cuenta que elegir la versión de API que utilizar no lo acerca más a la determinación de su conjunto de características permitidas. Una de las principales trampas del desarrollo en 3D es que muchas funciones requeridas por el estándar que afirman soportar "funcionarán" pero no a un nivel de calidad y rendimiento que pueda usar. Diferentes hardware preferirán un subconjunto diferente de características estándar. – Alan