ALZ101_jetmotoreshangar.jpg

Recopilación de consejos por D. Antonio de Castro ALZ150

 

Sentencias confirmadas por Lockheed Martin 

[DISPLAY]
TextureMaxLoad=6 

(no existe por defecto, se debe crear) 

Esto puede inducir a generar tartamudeo (stutters). Utilice múltiplos de 3 sólo como 3, 6, 9, etc (30 máximo recomendado). 
Esto es perfecto añadirlo para ver con detalle escenarios fotorrealistas. (Ejemplo de uso: Mejores gráficos con 12 que 6, menos fps)

[TERRAIN]
SWAP_WAIT_TIMEOUT=30 

(no existe por defecto, se debe crear) 

Esta variable es el número de fotogramas que el motor de terreno 
esperará a las texturas de terreno para ser cargadas en la memoria de vídeo 
antes de obligar a los nuevos sectores de terreno triangular a ser renderizados. 
(mejores gráficos con 2, menos fps)

UseGlobalTerrainView=True

(Por defecto está en false)

De forma predeterminada, cada cámara tiene su propia visión/carga del terreno
la cual requiere cargar sus texturas de terreno para asegurar que todas las perspectivas
del avión tienen sus texturas de terreno cargadas con calidad en la visialización.
Cuando teselación está activada, es posible que las cámaras tengan que compartir datos y 
generar trabajo extra para manejar múltiples vistas del terreno con calidad.
Para cargar todas las texturas de calidad de todas las cámaras es deseable tener desactivada
esta opción (false).
Al configurar esta opción en True evitará la creación de una vista de 
terreno de calidad en todas las cámaras, excepto para la vista 3D por defecto. (o la que usemos)
Esto puede ayudar a evitar la textura intermitentes (texture flashing) y los "picos" en la carga 
de terreno que se producen en algunos sistemas con múltiples puntos de vista y / o múltiples tarjetas de vídeo.
Este valor puede ser anulado por la entrada UseGlobalTerrainView en una definición de cámada dada,
permitiendo a cada cámara determinar si crea o no un visión de terreno.
Este ajuste será redundante si la teselación no está habilitada.

[GRAPHICS]
SHADER_CACHE_VERSION=1

(no existe por defecto, se debe crear) 

Usando esto se reconstruye tu sombreador de caché (shader cache) incrementando el número cada vez que hagas un cambio en tu Prepar3D.cfg
ffinityMask=15

(no existe por defecto, se debe crear) Yo no la uso y me va de perlas.

Por defecto, Prepar3D utilizará todos los núcleos de procesador disponibles (sin añadir este valor). En los procesadores con cuatro o más núcleos, dedicará un núcleo para 
tareas de renderización (del sistema operativo con valor 14). El método más fácil para saber qué valor deseamos de affinity mask es abrir la calculadora de Windows. Le damos a "ver" y seleccionamos "programador". Luego vamos al lateral izquierdo y pulsamos en bin. Introducimos ahora un número de ceros y unos cuyo número de cifras van a representar
nuestros núcleos reales o núcleos virtuales (HT activo). Ejemplo 1: "1111" significa tengo 4 núcleos y los quiero los 4 activos. Ejemplo 2: "11111110" significa
tengo 8 núcleos (pongamos que virtuales con HT activo) y quiero el primer núcleo inactivo solamente (se lee de izquiera a derecha, el primero es el último núcleo).
Una vez tengamos el número deseado, pulsamos encima de "Dec" y nos dará un número decimal tipo. Ejemplo 1: 15, ejemplo 2: 254. 

[MAIN]
FIBER_FRAME_TIME_FRACTION=0.33 Yo tengo puesto 0.20 y ... genial

(no existe por defecto, se debe crear) 

Este ajuste, que por defecto usa un valor de 0.33 (33%), define el porcentaje de cada frame que se dedica a la carga del escenario. El aumento de este valor puede 
reducir texturas borrosas (blurries), pero puede causar tartamudeo (stutters) además de reducir los fps en general. Intenta reducir el número al nivel más bajo
en el cual consigas fluidez (más fps) sin que empiecen a aparecer texturas borrosas en la carga del terreno.
Esto variará dependiendo de la velocidad del disco duro, así como el tipo de vuelo y la configuración del escenario seleccionado.

[SIM]
OPTIMIZE_PARTS=1

(Por defecto está en 0)

Esta sentencia intenta optimizar múltiples partes de un modelo combinándolos en el menor número de mallas posible. Si utilizas un modelo
complejo que todavía no está optimizado (para reducir el exceso de llamadas a dibujar elementos, etc) entonces esta sentencia obliga al simulador
a intentar hacer eso para ti (optimizar la aparición de esos elementos). No obstante, hay algo más allá de esto, como ocurre en el tiempo que se está ejecuntando, 
cuando el modelo está siendo cargado, idealmente el modelo ya habría sido optimizado antes del tiempo de ejecución (del proceso al que fuerza esta sentencia). 
Esto sólo ocurre en los modelos de FSX, y no en los tipos más viejos de modelo. 
Comentan los desarrolladores respecto a la 2.5: La razón por la que desactivamos esta optimización por defecto es QUE identificamos posibles problemas con crasheos 
en Windows 8, sin embargo, estamos tratando de solucionar esta cuestión en una próxima versión.

[SCENERY]
AUTOGEN_BATCH_LOD=2
AUTOGEN_TREE_LOD=2
(No hay que añadirlo el primero, sí el segundo)

No recomiendo tocar para nada estos valores, cuando preguntaron a los desarrolladores sobre tocarlos, esta fue la respuesta: Las actualizaciones del sistema de auto-generación permiten que sea posible ver un mayor número de edificios y árboles sin el mismo impacto en el rendimiento que solían tener, que es lo que permite el "POP_FREE_AUTOGEN". Cuando el nuevo sistema "POP_FREE_AUTOGEN" está activado, los sectores de paisaje se cargan en el LOD especificado por esa opción de configuración. Los valores van de 9 a 1, siendo 1 el más alto. Nunca hay que ponerlo a 0, ya que eso causaría errores en alguna áreas. Como nos han dicho algunas personas, el auto-gen que va directamente debajo del avión es un poco menos denso por defecto, puesto que el sistema solamente carga el segundo valor de lod más alto. Experimentando con el LOD en la configuración solamente podrás ajustar de otra manera la densidad del terreno cargado, pero ambas hacen cosas similares. Hay que tener en cuenta que cada vez que se establece el valor 1 se incrementa en el doble el número de árboles y edificios, con un altísimo coste en recursos. También hay que recordar que en que todos los sectores de terreno de autogen se cargan al mismo nivel de detalle cuando se utilitza el "POP_FREE_AUTOGEN". ( 8 )

-------------------------------------

Sentencias que funcionan (no confirmadas por Lockheed Martin)

[SCENERY]
POP_FREE_AUTOGEN=1

(No hay que añadirlo, por defecto viene 1)

Se refiere al nuevo modo de renderización del escenario con elementos de autogen. En las primeras versiones de P3Dv2 algunos usuarios reportaron anomalías en el color del terreno cuando se usaba este valor. Los desarrolladores fueron puliendo esos fallos y ahora no es nada recomendable poner a 0 este parámetro, podría empeorar la visualización del terreno. ( 9 )

[Weather]
OPTIMIZE_DENSE_CLOUDS=1

(Por defecto está en 0)

Por su nombre se sospecha que se dedica a optimizar la creación de nubes densas, no sabemos si quitándoles el suavizado, modificando animaciones DXT5 o 32 bits o bien
disminuyendo el dibujo de polígonos. Activarla (1) supone una ganancia de fps según alguno usuarios, pero no se ha observado ninguna disminución de la calidad al ver 
estas nubes (ver 3 y 4) 

[Display]
TEXTURE_BANDWIDTH_MULT=40

(Por defecto está en 30)
Se dice que este parámetro sólo funciona cuando activamos la limitación de fps, en caso contrario no rinde. Solo acepta múltiples de 5. 
Según avsim guide para FSX se debía usar así este parámetro: "Si tu GPU tiene 1,2-1.5GB memoria (o superior) establecer TBM a 120. Si es menos de 1,2 GB de memoria, 
ajustar TBM a 80. Si es menos de 700 MB, ajústalo a 40. Recomendaciones distintas fuentes no recomiendan un valor superior a 120"
Un valor alto teóricamente reduce blurries, pero aumenta la posibilidad de stutters (microparones). 
En fsx vaca recomendaba 70 y en su manual para FSX insistía que este valor debe ir en relación al Texture_Max_Load y MAX_TEXTURE_DATA.
En algunos foros recomiendan 120 (5), en otros hasta 1800 (4)... No parece haber consenso en PD3v2 y sin certeza de que haya mejora muy evidente,
parece no estar justificado tocarlo mucho, para evitar generación de microparones y tartamudeo.

[TERRAIN]
LOD_RADIUS=4.500000

(No hay que añadirlo, viene por defecto)

Es valor sirve para ampliar el radio de carga de texturas. El simulador deja tocarlo máximo hasta 5.5, pero de manera forzada se le puede subir a valores de 6.5, 7.5...
El consumo de recursos al subirlo aumenta dramáticamente hasta dejarnos sin fluidez en valores extremos, sobre todo si hay que cargar mucho elemento 3D.
Si usamos escenarios fotorreales sin elementos 3D podemos permitirnos el lujo de forzarlo a niveles altos, pero en escenarios cargados de efectos 3D subirlo tendrá
serias repercusiones en el rendimiento. Este valor también hace aumentar la carga de virtual size (dirección de memoria, no memoria física), que al tratarse de una 
aplicación de 32 bits, si alcanza los 4GB provoca crasheo del simulador en vuelos largos (+3h) con escenarios pesados (fotorreal por ejemplo).

[SCENERY]
AUTOGEN_TREE_MAX_DRAW_DISTANCE=9500.000000
AUTOGEN_TREE_MIN_DISTANCE_TO_LOD=2500.000000

(No hay que añadirlo, viene por defecto)

Son respectivamente la distancia máxima y mínima a la que se dibujarán los árboles. El draw distance permite valores desde 1500 a 12000. El Min admite desde 0 hasta 10500.
Bajar estos parámetros permitirá que se vean menos árboles, por tanto, menos carga de trabajo y mejor rendimiento. 

[TERRAIN]
TERRAIN_MAX_AUTOGEN_TREES_PER_CELL=800
TERRAIN_MAX_AUTOGEN_BUILDINGS_PER_CELL=1500

(no existe por defecto, se debe crear) 

No sabemos si esta sentencia sigue siendo válida para P3Dv2. Vaca la usaba en FSX para reducir el número de árboles y edificios cargados como autogen. Ahora es recomendada por airhispania para el autogen de los escenarios fotorreales. Según mi experiencia creo que sigue siendo válida.

[Weather]
CLOUD_COVERAGE_DENSITY=8

(No hay que añadirlo, viene por defecto)

Este valor influye en lo bonitas y densas que vamos a ver las nubes. El máximo valor configurable que permite el simulador es 8, pero podemos forzar hasta a 12 tal
y como algunos usuarios indican que han visto mejora (6) y (7). Un valor alto con muchas nubes generadas puede bajar los fps.

----------------------------------------------------------------------------------

Sentencias de FSX que no parecen mejorar nada en P3Dv2

[BufferPools]
PoolSize=0
RejectThreshold=524288

(no existe por defecto, se debe crear) 

En fsx este valor permitía que la tarjeta gráfica trabajase en generación de gráficos, mejorando el resultado.
En P3Dv2 algunos comentan que este valor ya ha sido optimizado en 2.5 y no es necesario tocarlo, otros lo usan en su cfg para ganar fps. 
A día de hoy no hay ninguna evidencia clara de que mejore el rendimiento e incluso quienes lo usan admiten resultados dependientes del hardware utilizado.
Según pruebas realizadas por mí en condiciones parejas las diferencias entre usar y no usar buffer pools son despreciables (variancia de 0,107 fps).
Se probaron distintos valores de poolsize y RejectThreshold que otros usuarios reportaron como "útiles" para mejorar rendimiento, para después compararlos
con otros benchmarks realizados sin añadir BufferPools. De un total de 10 muestras, de las que se obtuvo medias de fps (5 medias con distinto valor de la 
variable independiente) se dio un ligero empeoramiento de 0,107 fps en la situaciones que se usaba el valor de bufferpools. Esta variancia podría deberse 
a otras variables estrañas no controladas o simplemente podrían considerarse dentro del error muestral aleatorio. Por tanto, los datos parecen demostrar
que bufferpools no tiene ninguna incidencia en el muestro de fotogramas por segundo (12). 
Respecto a si el valor 0 disminuye los stutters, esa hipótesis no he podido ponerla a prueba.

[DISPLAY.Device.AMD/NVDIA XXXX XXX Series.X.X]
VideoMemoryOverride=3221225472

(no existe por defecto, se debe crear) 

Este valor indicaba al FSX qué cantidad de memoria tiene nuestra tarjeta gráfica, en mi caso sería 3GB. Para sacar ese valor hice 3x1024x1024x1024=3221225472
Cada uno cambia ese "3" por los GB de su gráfica y hace la multiplicación para su valor óptimo. El apartado "DISPLAY.Device" representa el nombre de vuestra gráfica.
No hay evidencias de que mejore nada añadir este valor. Sospecho que ponerlo mal podría causar pantallazos en el P3D si lo detectara como válido.

[Graphics]
HIGHMEMFIX= 1

El highmemfix corrige un problema de memoria que se daba en FSX el cual podía dar problemas de falta de memoria al usar texturas de alta resolución (como las texturas de 4096).(10) No sabemos si sigue siendo válido en P3Dv2, pero todo apunta a que no afecta para nada según un moderador del foro oficial de P3D ese parámetro ya no es necesario desde P3Dv1 (11).