Sunday, May 20, 2012

ArtiGames Perú

Blog dedicado a la animación en 3D y al desarrollo de juegos en 3D

Unlimited detail

Publicado por: Moussaab En: April - 26 - 2010

Unlimited Detail es una nueva tecnología que permitirá tener detalles ilimitados en los gráficos generados por computadora. Es decir, es una nueva generación de gráficos que nos brindará un acabado jamás antes visto en los gráficos en tiempo real. Lo curioso de esta técnica es que puede representar el fin de las tarjetas de video, ya que se consigue mediante un algoritmo que funciona a nivel de software.

 

¿Cómo funcionan los gráficos en la actualidad?

Actualmente los gráficos que vemos en los juegos de video se crean utilizando un conjunto de polígonos. Por ejemplo, un auto en el juego Need for Speed Most Wanted esta compuesto por 40 mil polígonos aproximadamente. A mayor cantidad de polígonos, mejor el detalle del gráfico. El personaje Shrek, por ejemplo, de la primera película esta compuesto por un millón de polígonos. Sin embargo, la GPU solo puede procesar eficientemente, una cierta cantidad de polígonos.

 

¿Qué relación hay entre la cantidad de polígonos y la técnica de “Unlimited Detail”?

Ninguna, de hecho esta es una técnica que no se basa en polígonos, sin embargo, para entender como funciona vamos a relacionarla inicialmente con los polígonos. Supongamos que queremos dibujar una esfera utilizando polígonos, queda claro que a mayor cantidad de polígonos el objeto es más perfecto debido a que es más redondo. También podemos deducir que mientras más polígonos usemos, éstos serán cada vez más pequeños. Es decir, si utilizamos una cantidad exorbitante de polígonos, éstos serían tan pequeños que se convertirían en puntos. La técnica de “Unlimited Detail” es capaz de procesar una cantidad infinita de puntos en tiempo real.

 

¿Cómo es posible que un computador pueda procesar una cantidad infinita?

Pongamos como ejemplo Google. Si bien la información que existe en la red es finita, en Internet existe una cantidad muy grande de datos, y sin embargo nosotros podemos hacer una búsqueda muy rápida utilizando un buscador. El algoritmo del detalle ilimitado funciona de una manera muy similar a un algoritmo de búsqueda. Es posible construir mundos enormes con una cantidad muy grande de puntos y luego comprimirlos en una cantidad pequeña. El algoritmo del detalle ilimitado funciona dependiendo de la posición y orientación de la cámara y luego hace una búsqueda para encontrar únicamente los puntos necesarios para la escena. Es decir, si la resolución es de 1400×900, solo necesita buscar esa cantidad de puntos.

 

 

 

 

 

Popularity: 58% [?]

9 Comentarios

  1. Existen cursos aqui en Peru , para esto? lo que pasa es que me gusta mucho y quisiera estudiar sto .. xd

  2. Lamentablemente todavia no tenemos en el Peru la carrera de Ciencias de la Computacion, y tampoco hay cursos que se hayan abierto para el publico. Nosotros dictamos un curso de programacion de juegos 3D en la PUCP, pero es solo para docentes y estudiantes de la universidad. De todas formas te invitamos a participar en el foro de discusion:

    http://www.foro-3d.com/

  3. Mauricio says:

    Soy esceptico respecto a esta tecnologia. Partiendo del propio nombre “Unlimited Detail”. La unica geometria conocida que tiene detalle infinito es la geometria fractal y, a menos que se defina todo el ambiente usando geometria fractal (lo cual es muy dificil), no es posible un “zoom infinito” o detalle infinito.

    Otro problema es la discretizacion de los objetos (es decir el convertir los objetos a una representacion de puntos). La discretizacion ya impone una restriccion en el detalle (las computadoras solo pueden procesar objetos dicretizados). Por otro lado, si no utiliza ninguna discretizacion, toda la geometria tendria que ser definida mediante alguna tecnica matematica como por ejemplo splines, CSG, o alguna superficie (o algun volumen) continua por pedazos (poligonos/poliedros?). Esto impone una restriccion en el diseño.

    En todo caso, esta tecnica sería una variante mas del viejo y conocido Ray Tracing (aunque no lo quieran reconocer), el cual tiene sus ventajas y limitaciones y no veo por qué no podría ser implementado por hardware (o asistido por hardware)

    Saludos,
    Mauricio

  4. Mauricio says:

    Me olvide comentar que en Peru si tenemos la carrera de Ciencias de la Computacion.

    En Trujillo ya existe desde hace varios años y en Arequipa también existe.

    No conozco la curricula de la universidad de Trujillo, pero en Arequipa la Universidad Catolica San Pablo esta usando una curricula estandariza con la ACM y la IEEE, con profesores formados en el extranjero. Conozco a algunos de ellos y sé que tienen un buen nivel academico (con maestria o doctorado y varios papers publicados en revistas o congresos con revision por pares o referis). En Arequipa tambien la Universidad Nacional San Agustin tiene la carrera.

    Saludos,
    Mauricio

  5. Hace no mucho me entere que efectivamente en Arequipa existe esta carrera. Me lo comento Beatriz Zakimi, directora de carrera de informatica de la USIL. He tenido la oportunidad de ver curriculas de esta carrera en Chile, pero hay muy pocos cursos o ninguno sobre programacion de juegos, a diferencia de las curriculas en Estados Unidos.

  6. Existen cursos aqui en Peru , para esto? lo que pasa es que me gusta mucho y quisiera estudiar sto .. xd

  7. Lamentablemente todavia no tenemos una carrera de Ciencias de la Computacion con la estructura que te permita especializarte en programacion de juegos o con los cursos de programacion de juegos que si la tienen las universidades que enseñan esta carrera en USA

  8. Juan says:

    yo estudié ing. ambiental en la uni, lleve a las justas un curso de promacion en c++ simple en la carrera, y los únics software de diseño q conozco son el autocad, el autodesk civil 3d, 3dmax y otros de cálculo, he llevado cursos de analisis matematico I, II, III, IV, Física y Química… sé que ni estoy siquiera en pañales en lo que es programación para juegos, pero es que me gusta mucho esto más aun los mmorpg y siempre quize participar en la elaboración de uno o hacer uno, sé que demanda tiempo, esfuerzo y dedicación, si quisiera dedicarme a esto, qúe necesitaria estudiar, en caso de no estudiar otra carrera profesional 5 años más, con que podría complementar mi formación.

  9. Hola Juan, la carrera para programar juegos es Computer Science o Ciencias de la Computacion en español. La semana pasada dimos una charla sobre esto y el ingreso fue libre. Te recomiendo hacerte fan de la pagina de facebook de artigames en http://www.facebook.com/artigames

Escriba un comentario