2012-07-27 13 views
6

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 con los juegos de computadora y me sorprende una cosa:¿Por qué los procesadores de juegos son tan rápidos en comparación con los procesadores de aplicaciones 3D?

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

No es una pregunta ofensiva. Tengo curiosidad. Por ejemplo, puedo jugar Crysis o NFS: The Run sin problemas, pero si crease una escena similar en Blender, creo que la renderización de un fotograma demoraría para siempre.

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

+1

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

Respuesta

8

Los sistemas como Blender, Maya y 3D Studio Max generalmente están haciendo raytracing de múltiples rebotes para renderizaciones de cuadros. Sus motores le permiten hacer cosas como vidrio realista y efectos de humo e iluminación ambiental. Los motores de juego tienen versiones bonitas pero menos realistas de estas cosas.

Además, el comentario de Hassan es correcto: Blender no usa su tarjeta gráfica para renderizar, está todo controlado por la CPU (por defecto). Las GPU son mucho mejores en el tipo de procesamiento paralelo común en las escenas de renderizado, y los vendedores de tarjetas gráficas han invertido una gran cantidad de 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 de trazado de rayos en tiempo real durante 10 años, y hay algunos candidatos (Nvidia's OptiX, Intel MIC architecture)

+0

No tenía idea de que el software de renderizado no usara su GPU por defecto. Dato interesante. –

+1

@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. –

Cuestiones relacionadas