Foros - Stratos

Programadores => Programación gráfica => Mensaje iniciado por: Kriller en 03 de Noviembre de 2002, 09:27:45 PM

Título: TRIANGLESTRIP vs TRIANGLELIST
Publicado por: Kriller en 03 de Noviembre de 2002, 09:27:45 PM
                                Buenas:

  Supongo que en cuanto a rendimiento utilizar los TRIANGLESTRIP frente a TRIANGLELIST es mejor porque necesitas menos índices. Pero a la hora de programar, y estoy pensando sobre todo en un importador de mallas guardadas en un fichero, es mucho más simple si lo haces con una LIST.

  Además, o soy un poco torpe  :-? o con un STRIP no te puedes definir una malla un poquito complicada (necesitarías varios Index Buffer), así que además te complica la clase para mallas (tampoco mucho pero es que soy un poquillo vago  :jaja: ).

  En fin, ¿merece la pena rascarse un poco la cabeza y tener soporte para los STRIP o paso de todo y utilizo siempre los LIST?                                
Título: TRIANGLESTRIP vs TRIANGLELIST
Publicado por: Haddd en 03 de Noviembre de 2002, 10:10:48 PM
                                Yo opino que hoy en día no se puede sustituir la claridad por la velocidad. Si ganas un par de triángulos, pero complicas mucho el código, no vale la pena. Piensa que los engines son muuuy complejos hoy en día y cuantas menos restricciones tengan mejor.                                
Título: TRIANGLESTRIP vs TRIANGLELIST
Publicado por: Kriller en 03 de Noviembre de 2002, 10:30:46 PM
                                No me queda clara tu respuesta. Primero parece que te inclinas por los TRIANGLELIST y punto pero luego dices "...cuantas menos restricciones mejor.", o sea aceptar tanto TRIANGLELIST como TRIANGLESTRIP. No sé si es que querías poner "complicaciones" en vez de "restricciones".                                
Título: TRIANGLESTRIP vs TRIANGLELIST
Publicado por: Haddd en 03 de Noviembre de 2002, 11:52:55 PM
                                Si usas TRIANGLESTRIP probablemente harás restricciones en tu código porque no permitirás ciertas optimizaciones que sí se pueden hacer con Triangle List, como los octrees. Los TriangleStrip están bien para objetos que no modifiquen nunca su estructura, pero como puedes ver, hoy en día, la cosa no va por ahí. Todo es dinámico, cada vez se parece más a la realidad...