Estoy trabajando en un RPG en 3ra persona, y aún estoy valorando las formas más óptimas de hacer algunas cosas. El caso es que me sugirieron que si los escenarios eran muy grandes, debía segmentarlos en pedazos para evitarme largas horas de precalcular GI. Tampoco me queda claro si para un entorno urbano debería deshacerme del terreno de Unity y usar planos construidos en Blender. Afectaría eso el rendimiento del juego, o la funcionalidad (del raycasting, por ejemplo) ? Alguien tiene experiencia en este asunto, que pueda darme algunos consejos?
Hola, Si podes hacer tu escenario lo mas "modular" que puedas tenés varias ventajas, usas pocos modelos (pueden ser 3 como 1000) y los repetis, luego usas occlusion culling y aca es donde esta la ventaja, los drawcalls se reducen impresionantemente. Todo depende del tipo de nivel que tengas, si planeas hacer grandes zonas tambien puede funcionar bien, tendrias mayor numero drawcalls eso si. Con respecto a lo del GI supongo que la iluminacion es completamente estatica, si es asi no te preocupes demasiado, una vez que obtengas tu metodo para realizar los escenarios haces el bake (ultimo paso). Y si quizas tarda un poco, pero es el ultimo paso.
Con respecto a lo del terreno podrias dejarlo, muchos juegos se complementan usando terrain y assets3D (Ej Skyrim, darksouls, fallout, etc). Yo utilizaba terrains para hacer el suelo de mis catacumbas, le daba esa sensación de irregularidad y podia colocar detalles donde quisiera.
Y siempre utiliza el profiler, te dice exactamente donde y cuando aparecen los problemas.
Saludos
He tenido malas experiencias con occlusion culling. Descubri que era la causa de que los objetos en mi escena desaparecieran y reaparecieran aleatoriamente cuando la cámara se movía, incluso secciones del personaje se hacian invisibles.
De todas formas, creo que tomare tu idfea y hare el escenario modular.
Eso no podria pasar jamas bajo condiciones normales, sucede cuando aplicas occlusion, modificas la escena (moves algo o agregas algo) y despues te olvidas de hacer el bake devuelta. A mi me a pasado muchisimo, giras y las cosas desaparecen, es un tipico error (de uno mismo, no de Unity).
Y por qué me sucede con el personaje? A veces desaparece la cabeza, u otras partes del cuerpo (esta armado a partir de mallas separadas).
con el personaje? vaa eso si es raro, el occlusion necesita que el gameObject sea static. Actualmente te ocurre eso si pones occlusion culling?
Al parecer, he resuelto el problema. Estoy haciendo pruebas y todo parece funcionar bien, siguiendo tus indicaciones. Ya el personaje no me da problemas.