Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - turrican

#1
Programación gráfica / Dudas sobre portal rendering
01 de Enero de 1970, 01:00:00 AM
                                Hola.

Me interesaria sacar un tema que hay que preguntarse antes de iniciar el desarrollo de un motor basado en portales. Que tipo de portales usar: Convexos o concavos?

Para aclarar lo que entiendo por "convexo" (no se si me equivoco) es cuando todos los poligonos de la estancia estan dentro de cualquiera de los planos que definen estos poligonos, y concavo cuando no tiene porque ocurrir esto (espero haberme explicado algo....).

El caso es que un sistema de portales convexos es poco mas o menos un bsp, y un sistema de portales concavo me parece algo un poco inutil por los dificil que es todo el tema de colisiones, ordenacion, pvs, etc...

Alguien por aqui que haya implementado algo de esto y quiera comentarlo?

Salu2                                
#2
                                En el MDK2 me parece que utilizaban cilindros para las colisiones de los personajes.
Creo que lo lei en gamasutra hace algun tiempo.

Salu2                                
#3
Programación gráfica / BackFace Culling
01 de Enero de 1970, 01:00:00 AM
                                Bueno, yo creo que el tema es el siguiente:
El backface culling no me caber duda de que se pueda hacer 2d, seguro que si, pero que yo sepa directx lo hacer 3d. Esto es asi porque al hacerlo tiene que contar con las coordenadas de textura que tienen perspectiva. Una vez en 2d la perspectiva se ha perdido y no es tan facil extrapolar. Esto no pasa con el vertex color que no utiliza perspectiva. No se si me estoy explicando muy bien...
Bueno, el caso es que si tienes el backface culling activado y le pasas a directx vertices ya transformados, este transformara inversamente tus poligonos a coordenadas de mundo (matriz inversa de view*matrix) para testear el backface culling, lo cuel no parece demasiado bueno verdad...
Por eso no es nada bueno tener el backfce culling activado si le pasas caras ya transformadas. Para eso es mejor que hagas el backface culling tu a mano antes.
Otro cantar bien distinto es si tu le pasas a directx caras sin transformar. en este caso el testeara el backface culling antes de transformarlas.

Bueno creo que no se me olvida nada. No se si me explicado bien...
Esta es mi humilde opinion sobre el tema, pero por supuesto no estoy en posesion de la verdad absoluta y me encantaria leer otras opiniones.

Salu22                                
#4
Programación gráfica / BackFace Culling
01 de Enero de 1970, 01:00:00 AM
                                Yo creo que el backface culling si es de gran utilidad, por el simple hecho de que te ahorras la rasterizacion de un monton de caras a costa de un simple dotproduct, y eso para cualquier tarjeta grafica es un gran alivio.
Todo depende del tipo de motor, pero tranquilamente puedes llegar a ahorrarte el render del 40% de las caras de la escena!

Lo de que dices Dracula es que la tarjeta ya hace el backface culling por ti. En ese caso (si la tarjeta tiene procesamiento de vertices por hardware) puedes ahorrarte el hacerlo tu, pues ella lo hara mucho mas rapido.
Lo que no debes hacer nunca es hacer el backface culling tu a mano y dejarle a la tarjeta que lo haga tambien. No me extraña que no consiguieras fps, lo que me extraña es que no los perdieras! En conclusion, si decides hacer tu el backface culling es mejor que desactives el backface culling de directx.

Salu2                                
#5
                                No creo ni mucho menos que las BSP actualmente no valgan para nada. Si tienes un escenario minimamente grande tendras que discriminar partes de alguna forma, con BSP, portales o lo que quieras y el BSP es una opcion muy valida, y personalmente de las que mas me gustan.
Si ID sigue haciendo juegos basando su tecnologia en BSP sera por algo.
Y si no ponte un escenario de 100000 poligonos e intenta hacer backface culling ya vereis que bien va.

Salu2                                
#6
General Programadores / Performance de las tarjetas ATI
01 de Enero de 1970, 01:00:00 AM
                                Prueba a ver si los ejemplos de directx te van bien con la ati. Si no te van el problema debe ser exclusivamente de drivers. En caso de que los ejemplos de vayan bien, esque estas haciendo algo mal, y si la diferencia de fps es tan bruta lo unico que puede ser es que no estes utilizando aceleracion hardware con tu ati (estes haciendo algo que con la geforce iba por hardware pero que la ati no soporta y te las directx lo simulan por hardware).
Es lo unico que te puedo decir.                                





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.