|
|
|---|
|
|
OPTIMIZACION: _BLOCKSIZE
Por defecto el tamaño máximo de la divisiones (hojas) de un mapa es de 1024x1024x1024 (X,Y,Z) excepto que haya brushes estructurales que reduzcan su tamaño. Pero este tamaño se puede modificar mediante la clave _blocksize, en la entidad Worldspawn desde el GTKRadiant, por lo tanto _blocksize vale 1024 por defecto. Si nuestro mapa contiene pocos brushes estructurales, por ejemplo grandes extensiones de terreno, podemos aumentar el tamaño de las divisiones introduciendo otro valor en _blocksize, eso si, debe ser siempre una potencia de 2. Podemos ver las divisiones del mapa desde el menú del GTKRadiant View->Show->Show Blocks.
En este mapa hemos establecido _blocksize a 512, esto genera pocas divisiones (hojas), sin embargo el rendimiento (FPS) se ve afectado por la gran cantidad de triángulos que tendría que renderizar el motor gráfico aún cuando el jugador no los está viendo en el juego, debido a que forman parte de su PVS (cualquier punto quesea visible desde el portal de la hoja donde se encuentra el jugador).
Si reducimos _blocksize a 256, el espacio correspondiente al PVS disminuye y por eso se renderizarán menos triángulos, mejorando los FPS, sin embargo aumenta considerablemente el número de portales lo que significa un aumento en el tiempo necesario para calcular la visibilidad y dibujar los frames.
Deducimos, según esto, que la mejor opción es crear pocos portales y para reducir el número de triángulos que se renderizan inútilmente, usaremos brushes “hint”
Y vemos como se reduce considerablemente el espacio de mapa que renderizará el motor desde la posición en la que está el jugador.
Descargar ejemplo del tutorial: blocksize.pk3
|
||||||
Última actualización: domingo, 18 de mayo de 2008.
mEg@bIt