Esta es una pregunta interesante, porque AMD y Nvidia están un poco en desacuerdo con los desarrolladores de juegos en este caso. Todo está en los motores de física . Se han creado una serie de motores de física general para GPU, pero los desarrolladores de juegos generalmente prefieren construir los suyos, personalizados para su juego. Y esos dependen en gran medida de la CPU, no de la GPU.
El factor decisivo parece ser lo que hace el trabajo con un mínimo esfuerzo de programación y es portátil, no necesariamente cuál es el mejor rendimiento o tiene más sentido para la arquitectura. El ejemplo que generalmente les digo a las personas que ilustren esto es Angry Birds. Angry Birds está construido con Box3D, un motor de física con una precisión de una parte en 16 millones (datos de coma flotante de 32 bits). Ahora, cuando tira de la honda hacia atrás y la suelta, ¿cuál cree que es su precisión? ¿Una parte en 200? ¿Una parte en 1000? Reconocer que la falta de necesidad de una precisión tan fantástica podría haber hecho que la batería de su teléfono celular o tableta juegue más tiempo con Angry Birds, pero bueno, Box3D funciona. El juego es jugable.
Cuando se anuncian nuevas GPU con más ancho de banda, más operaciones máximas por segundo, circuitos más especializados para mapas de textura o teselación o lo que sea, siempre se ejecutan a través de los puntos de referencia utilizando los videojuegos populares actuales. Aproximadamente la mitad del tiempo, no importa que la GPU sea más poderosa, o casi no hay diferencia … porque el juego está limitado por la CPU de todos modos, y la GPU ya es lo suficientemente rápida como para procesar fotogramas por segundo.
- ¿Por qué mi computadora ha comenzado a abrir varias instancias de cada programa que abro como Firefox, etc.? Esto puede verse en el administrador de tareas como múltiples procesos del mismo nombre y hace que la computadora sea más lenta.
- ¿Hay un periférico como el Kinect pero para PC?
- ¿Cuánto espacio se necesita para instalar un shell Erlang y cuáles son los otros requisitos del sistema?
- ¿Qué es PCI Express? ¿Y por qué está configurado en modo de ahorro máximo de energía? (ver foto adjunta)
- ¿Cuánto podrían soportar la batería los paneles solares en la parte trasera de la pantalla de un portátil teniendo en cuenta que el usuario trabaja constantemente a la luz del día?
El juego interesante se basa en pruebas condicionales : operaciones de computadora de la forma “Si esto, entonces haz eso”. Si los polígonos para la espada se cruzan con los polígonos para la pared del castillo, genera chispas y haz que la espada rebote en la pared del castillo, por ejemplo. Hacer eso a 60 cuadros por segundo es muy desafiante, porque significa verificar cada posible colisión de objetos del conjunto de objetos en movimiento. Las GPU no hacen bien las pruebas condicionales. Son ideales para la operación paralela en línea de montaje. Las pruebas condicionales son lo que las CPU comen en el desayuno, con predicción de ramas y subprocesos de exploración y ranuras de retraso y otros trucos para que sean rápidos en tales cosas.
Por lo tanto, siempre necesitaremos una CPU para hacer mucho trabajo para un motor de juego. La buena noticia es que los proveedores como AMD (esto puede sonar como un enchufe descarado pero no lo es; no tengo vínculos financieros con ellos en este momento) tienen chips que integran la GPU en la CPU con tanta fuerza que realmente no importa mucho qué tipo de arquitectura hace el trabajo. Si ha usado una PlayStation 4, una Wii U o una Xbox 1, ha usado un chip de juego AMD que tiene la GPU integrada con una CPU de tipo x86, cada uno haciendo lo que es mejor.