PlayStation 4: Mark Cerny explica como arreglárselas con los “cuello de botella” de la consola
Mark Cerny es el principal diseñador a cargo de la nueva arquitectura de la próxima consola de Sony y ha realizado una extensa entrevista con Gamasutra, donde ha revelado interesantes datos técnicos de la consola que explicaría como poder evitar los posibles “cuellos de botella” que podrían tener algunos desarrolladores.
“Con los gráficos, el primer cuello de botella con el que se van a encontrar (los desarrolladores) es el del ancho de banda de la memoria, teniendo en cuenta que 10 o más texturas por objeto será el estándar de esta generación. Así es muy fácil encontrarse con un cuello de botella”, aseguró. “Un buen número de fases de renderizado quedarán vinculadas, y más allá de pasar a utilizar texturas algo más bajas no hay mucho más que se pueda hacer. Nuestra estrategia ha sido la de asegurarnos de que usábamos GDDR5 y la de tener un gran ancho de banda”.
“Si no te encuentras con un cuello de botella de memoria en ese lado, es muy posible que lo acabes teniendo por vértices, sobre todo si usas mallas densas en los objetos”, aseguró Cerny. “Entonces puedes tratar de pedir a los artistas que usen triángulos más grandes, pero en la práctica, es difícil de lograr. Es muy común que la visualización de gráficos, donde gran parte de lo que se ve en la pantalla son triángulos de un solo píxel de tamaño, acabe generando casos donde, sí, los cuellos de botella de vértices pueden ser grandes”.
“Hay una amplia variedad de técnicas que hemos utilizado a la hora de reducir los cuellos de botella de vértice, en algunos casos se trata de mejoras en el hardware. La más interesante de ellas es que se puede utilizar la computación como interfaz para los gráficos”, comentó.
“El computer shader hace un tamiz de triángulo – sólo hace los cálculos de posición desde el vertex shader original y ve si el triángulo está de espaldas, o algo parecido-. Y todo esto acaba generando, sobre la marcha, un conjunto reducido de triángulos para el vertex shader. Este shader de cálculo y el vertex shader están muy, muy estrechamente ligados dentro del hardware. Tampoco es una solución difícil de implementar”, reveló. “Desde el punto de vista del programador de gráficos, el usar esta técnica significa establecer algunas opciones del compilador, y el uso de un modo diferente de la API de gráficos. Así que este es el tipo de cosa que puedes probar en una sola tarde, y ver si sirve para aumentar tu rendimiento”.
Al parecer la consola no tendrá problemas y sólo bastará adecuar la programación y compilación para lograr el rendimiento adecuado, pero llama la atención que algo podría quedar corto en el sistema si ya se están previendo problemas de este tipo.
En el papel la consola parece tener mucho poder de ejecución y esperamos que puedan ser aprovechados al máximo.
Fuente: 3DJuegos