No Grass In Objects

PRieST

Bürger
Wer Mods von ihm auf Nexus kennt, der weiß, dass er schon die ein oder andere Mod erstellt hat, die so manchen fiesen CTDs den gar aus gemacht haben (auch bei Sykrim LE - Crash Fixes) - meh321

Nun gibt es für uns Naturfreunde ein kleines Schmankerl: No Grass In Objects
Mit diesem Plugin (Voraussetzung ist das .NetScriptFramework) wird verhindert, dass Grass aus Objekten wächst, wo es nicht herauswachsen sollte (Steine, Zelte, Holzstege, etc.). Ähnliche Ansätze von Mods gibt es schon (ganz prominentes Beispiel hier: Landscape Fixes for Grass Mods), allerdings muss/musste das per Hand erstellt, bearbeitet und stets verbessert werden. NGIO hingegen arbeitet schon beim der Generation des Grases selbst und funktioniert daher (theoretisch) viel besser.

Seit heute ist das Plugin auch in der Version 2 verfügbar, welche noch einen obendrauf setzt und es per Einstellung ermöglicht die Sichtweite des Grases um ein massives über das anzuheben, was in Vanilla möglich ist - entsprechende Performancereserven vorausgesetzt.
Im gleichem Atemzug gibt es danach einen "Grasscache" welcher das generierte Gras (was bei jedem Zellenbetreten/Spielstand laden neu erstellt wird) eben in diesem Cache ablegt, wodurch die Generation eben nicht nach jedem Zellwechsel/Laden eines Spielstandes wiederholt und somit eine mögliche Performancesteigerung ermöglicht. Bei einem kleinen Spaziergang von Weißlauf zur Schimmernebelhöhle hat der Cacheordner dabei eine Größe von 111 MB, da für jede Zelle im Spiel eine Cachedatei angelegt wird. Im Laufe der Zeit wird dieser also noch wachsen, weshalb man auch durchaus noch etwas Speicherplatz in der Hinterhand haben sollte.

Für meinen Fall funktioniert das ganze sehr gut, muss jeder für sich selbst entscheiden, ob notwendig oder nicht ;)
Noch fix ein kleines Vergleichsbeispiel mit "relativ geringen" Werten zur Erhöhung der Sichtweite vom Gras - damit habe ich kaum/wenig Performanceinbußen (quasi von vor der Schimmernebelhöhle erstellt)
Mit eingeschalteter ENB:

Mit ausgeschalteter ENB:

Und noch ein Bild von einem anderen Spieler, welcher die Einstellungen mal in die Höhe getrieben hat:
42161-1605526540-106832733.png
 
Zuletzt bearbeitet:
Ok, soll kommen:
Mit erhöhter Grassichtweite
ENB On(51 Frames):

ENB Off(60 Frames - capped):

Und mit max Einstellungen des Grases in Vanilla
ENB On(60 Frames - capped):

ENB Off(60 Frames - capped):

Das ganze an dieser einen bestimmten Stelle im Spiel, bei genau diesem Blickwinkel, von daher ist es schwierig eine komplett korrekte Aussage zu treffen, wie viel Frames es komuliert kostet.
Fühlt sich im Spiel noch immer flüssig an. Mal angesehen davon nutze ich diverse Mods/2k bis 4k Texturen und DynDOLOD auf High mit entsprechenden 3D Tree LODs.
Hier der entsprechende Auszug aus der INI-Datei der Mod
########################################################################################################################
# Super dense grass #
# #
# Enable much more grass without having to change mod files. #
# #
# Type: (boolean) #
########################################################################################################################

SuperDenseGrass = False

########################################################################################################################
# Super dense mode #
# #
# How the super dense mode is achieved. Not recommended to change for normal play. This does nothing unless you enable #
# SuperDenseGrass setting. 7 is normal game (meaning nothing is actually changed), 6 or less would be much less grass, #
# 8 is dense, 9 is ?, 10+ is probably crash city. #
# #
# Type: (int32) #
########################################################################################################################

SuperDenseMode = 8

########################################################################################################################
# Use grass cache #
# #
# This will generate cache files in /Data/Grass/ and use those when we have them. Any time you change anything with #
# your mod setup you must delete the contents of that directory so new cache can be generated or you will have bugs #
# like floating grass or still grass in objects (that were changed by mods). #
# #
# Type: (boolean) #
########################################################################################################################

UseGrassCache = True

########################################################################################################################
# Extend grass distance #
# #
# Set true if you want to enable extended grass distance mode. This will allow grass to appear outside of loaded #
# cells. Relevant ini settings: #
# SkyrimPrefs.ini [Grass] fGrassStartFadeDistance #
# #
# Type: (boolean) #
########################################################################################################################

ExtendGrassDistance = True

########################################################################################################################
# Extend grass count #
# #
# Allow more grass to be made in total. This is needed if you use very dense grass or have large draw distance. #
# Otherwise it will reach a limit and just stop making grass leaving weird empty squares. #
# #
# Type: (boolean) #
########################################################################################################################

ExtendGrassCount = True

########################################################################################################################
# Ensure max grass types setting #
# #
# Makes sure that the max grass types per texture setting is set to at least this much. Can be useful to make sure #
# your INI isn't being overwritten by anything. Most grass replacer mods require this. Set 0 to disable any #
# verification. #
# #
# Type: (int32) #
########################################################################################################################

EnsureMaxGrassTypesPerTextureSetting = 15

########################################################################################################################
# Overwrite grass distance #
# #
# Overwrite fGrassStartFadeDistance from any INI. If this is zero or higher then the grass distance will always be #
# taken from this configuration instead of any INI. This can be useful if you have a million things overwriting your #
# INI files and don't know what to edit, so you can just set it here. For example 7000 is vanilla highest in-game #
# grass slider. If you want to set higher you need to enable ExtendGrassDistance setting as well or it will not look #
# right in-game. What the setting actually means is that grass will start to fade out at this distance. Actual total #
# grass distance is this value + fade range value. #
# #
# Type: (float) #
########################################################################################################################

OverwriteGrassDistance = 15000

########################################################################################################################
# Overwrite grass fade range #
# #
# Overwrite fGrassFadeRange from any INI. If this is zero or higher then the grass fade range will always be taken #
# from this configuration instead of any INI. This determines the distance it takes for grass to completely fade out #
# starting from OverwriteGrassDistance (or fGrassStartFadeDistance if you didn't use the overwrite). If you want the #
# grass fade out to not be so sudden then increase this value. #
# #
# Type: (float) #
########################################################################################################################

OverwriteGrassFadeRange = 10000

########################################################################################################################
# Overwrite min grass size #
# #
# Overwrite iMinGrassSize from any INI. If this is zero or higher then the grass density setting (iMinGrassSize) will #
# be taken from here instead of INI files. Lower values means more dense grass. 50 or 60 is normal mode with somewhat #
# sparse grass (good performance). Lowering the value increases density! 20 is very high density. You should probably #
# not set lower than 20 if you decide to change it. The grass form density setting itself still mostly controls the #
# actual density of grass, think of iMinGrassSize more of as a cap for that setting. #
# #
# Type: (int32) #
########################################################################################################################

OverwriteMinGrassSize = 75
Meine Specs:
NVidia GeForce 2070S 8GB
i5 8400 - 6 Kerne 4000MHz Boosttakt
32GB Ram (DDR4)