¿Por qué los procesadores de juegos son tan rápidos en comparación con los procesadores de aplicaciones 3D?

He estado haciendo algunos gráficos 3D en Blender en los últimos años y también he intentado hacer juegos 3D (en Unity 3D). También juego mucho a juegos de computadora y me sorprende una cosa:

¿Por qué los renderizadores de aplicaciones 3D son tan "lentos" en comparación con los renderizadores de juegos?

No es una pregunta ofensiva. Tengo curiosidad. Por ejemplo, puedo reproducir Crysis o NFS: The Run sin problemas, pero si creara una escena similar en Blender, creo que la renderización de un cuadro tardaría una eternidad.

He encontrado información en Internet (como "porque los renderizadores de juegos usan muchas falsificaciones y trucos"), pero no soy un programador de gráficos y realmente agradecería la respuesta de un experto.

preguntado el 27 de julio de 12 a las 15:07

Si tiene un renderizador compatible con OpenCL o CUDA, se sorprenderá de lo rápido que renderiza una escena. No del todo en tiempo real como los juegos, pero casi allí. -

1 Respuestas

Los sistemas como Blender, Maya y 3D Studio Max generalmente hacen raytracing de rebote múltiple para los renderizados de fotogramas. Sus motores le permiten hacer cosas como efectos realistas de vidrio y humo e iluminación ambiental. Los motores de juegos tienen versiones bonitas pero menos fotorrealistas de estas cosas.

Además, el comentario de Hassan es correcto: Blender no usa su tarjeta gráfica para renderizar, todo está controlado por CPU (por defecto). Las GPU son mucho mejores en el tipo de procesamiento paralelo común en la representación de escenas, y los proveedores de tarjetas gráficas han invertido mucho dinero para desarrollar tecnología para ejecutar juegos rápidamente. Incluso entonces, algunos algoritmos para efectos fotorrealistas de muy alta calidad son difíciles de implementar de manera eficiente para la GPU. La gente ha estado hablando sobre el trazado de rayos en tiempo real durante 10 años, y hay algunos candidatos (Nvidia's OptiX, de Intel arquitectura MIC)

Respondido 27 Jul 12, 16:07

No tenía idea de que el software de renderizado no usara su GPU de forma predeterminada. Hecho interesante. - dan w

@Dan: No todo el software de renderizado, solo Blender. Me sorprendería si hubiera un programa de modelado comercial que no usara la tarjeta gráfica. - BlueRaja - Danny Pflughoeft

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.