Jump to content

DynDOLOD 3.00 Alpha 180


sheson

Recommended Posts

24 minutes ago, sheson said:

You can not search by the Editor ID obviously, since you do not have it from your in-game screenshot. As explained and shown in my xEdit screenshot, the Editor ID is what you will find on the reference in xEdit when you look it up.

As explained, from the in-game screenshot (open console, clicking the object) you have form ID of the reference, so load up xEdit and look up the reference by its form ID. For example by entering the form ID into the Form ID field top left of xEdit and hitting Enter.

I did that already and nothing came up, not even the base ID came up as matter of fact.

1.png

2.png

3.png

4.png

Link to comment
Share on other sites

6 hours ago, sheson said:

The billboard txt contains a list of the texture filenames and their CRC32 when the billboard is generated with TexGen.

DynDOLOD checks which textures a NIF defines. The texture filename is not listed in the currently installed billboard txt.

Typically that should only happen if the NIF changes between the time the billboard was generated and DynDOLOD is executed.

Check what texture(s) are listed in one of the billboard txt and also check the TexGen log for warnings or error.
 It could also mean something went wrong when the billboard was generated.

I'm looking at ferngrass01a as a test case. I looked through the debug logs, and from DynDOLOD debug (link in previous post), I see the warning same as in Summary:

[00:47] <Warning: Billboard for model Meshes\landscape\grass\ferngrass01a.nif does not contain texture textures\landscape\grass\ferngrass01a.dds Cathedral Landscapes.esp FernGrass01aLight_NoGrass [GRAS:2200088E]>

... Presumably, DynDOLOD creates temp files in my output dir that link to my %LOCALAPPDATA%/Temp directory, but this texture is no longer in my temp directory as indicated by the TexGen billboard txt generated just prior to running DynDOLOD: ferngrass01a_0000088e.txt ... so it's evidently deleted by DynDOLOD process.

But it's created by TexGen, so it should still be in my Temp dir, no? From TexGen debug:

[00:28] [SplitComplexGrassTexture] <Debug: Splitting complex grass textures textures\landscape\grass\ferngrass01a.dds into C:\Users\David\AppData\Local\Temp\TexGen_SSE\4E18480728C24D67B5BE8F21C0A67198.dds>

TexGen seems to recognize that I am using complex grass textures and is attempting to split the diffuse/normal of those (I assume). This seems to be successful, as the log throws no warnings: TexGen debug

I assume there may be some issue with complex grass billboard gen process. I will try running again (just grass)

PS: I am not abreast of latest DynDOLOD 'lore' on complex grass, but it seems to be supported in LOD now? I did successfully use the new GrassGID=gid setting using only custom gid.bsa that we created for AE, so I have grass LOD but no complex grass LOD. Transition is pretty stark. This is the result of the run we are discussing:

SkyrimSE 2022-05-22 23-30-36-24.jpg

Link to comment
Share on other sites

30 minutes ago, TFVgen said:

I did that already and nothing came up, not even the base ID came up as matter of fact.

1.png

2.png

3.png

4.png

As explained earlier, the first two digits of the form ID are the load order ID of the plugin. If it changes because the load order of plugins is different between the game and loading things with xEdit, it needs to be adjusted to match the desired plugin. Replace the DA of the reference form ID with whatever the 2 hex digits are for the DynDOLOD.esp plugin in xEdit.

Link to comment
Share on other sites

43 minutes ago, z929669 said:

I'm looking at ferngrass01a as a test case. I looked through the debug logs, and from DynDOLOD debug (link in previous post), I see the warning same as in Summary:


[00:47] <Warning: Billboard for model Meshes\landscape\grass\ferngrass01a.nif does not contain texture textures\landscape\grass\ferngrass01a.dds Cathedral Landscapes.esp FernGrass01aLight_NoGrass [GRAS:2200088E]>

... Presumably, DynDOLOD creates temp files in my output dir that link to my %LOCALAPPDATA%/Temp directory, but this texture is no longer in my temp directory as indicated by the TexGen billboard txt generated just prior to running DynDOLOD: ferngrass01a_0000088e.txt ... so it's evidently deleted by DynDOLOD process.

But it's created by TexGen, so it should still be in my Temp dir, no? From TexGen debug:


[00:28] [SplitComplexGrassTexture] <Debug: Splitting complex grass textures textures\landscape\grass\ferngrass01a.dds into C:\Users\David\AppData\Local\Temp\TexGen_SSE\4E18480728C24D67B5BE8F21C0A67198.dds>

TexGen seems to recognize that I am using complex grass textures and is attempting to split the diffuse/normal of those (I assume). This seems to be successful, as the log throws no warnings: TexGen debug

I assume there may be some issue with complex grass billboard gen process. I will try running again (just grass)

PS: I am not abreast of latest DynDOLOD 'lore' on complex grass, but it seems to be supported in LOD now? I did successfully use the new GrassGID=gid setting using only custom gid.bsa that we created for AE, so I have grass LOD but no complex grass LOD. Transition is pretty stark. This is the result of the run we are discussing:

SkyrimSE 2022-05-22 23-30-36-24.jpg

TexGen loads meshes\landscape\grass\ferngrass01a.nif and creates a billboard from it. TexGen adds the textures that meshes\landscape\grass\ferngrass01a.nif defines to the billboard.txt as additional information.
DynDOLOD loads meshes\landscape\grass\ferngrass01a.nif and sees that it defines textures\landscape\grass\ferngrass01a.dds. However, DynDOLOD does not find the the texture is being listed in the billboard.txt

This can mean the billboard was generated with a different NIF that defines different textures, e.g. it is outdated or something in this process went wrong one way or another. Check the billboard txt what textures are listed and if they make sense.

 

TexGen knows how to split the combined diffuse/normal complex grass texture. Check the preview for such grasses that it worked.

cgid/gid contain model nif and position information for grass. The used textures are irrelevant for the cache files. The textures only change how the grass billboards generated by TexGen look.

Link to comment
Share on other sites

46 minutes ago, TFVgen said:

Nevermind, I'm stupid

Here's both:

8.png

9.png

Great! Looks like some of the modular Holds plugins changed their name a good while ago, so some configuration settings does not get applied anymore.

Replace ..DynDOLOD\Edit Scripts\DynDOLOD\Configs\DynDOLOD_SSE_mod_world_ignore.txt with the version attached and generate LOD from scratch. That should hopefully solve those LOD objects being added.

DynDOLOD_SSE_mod_world_ignore.txt

The updated config file will be included in next alpha version, too.

Link to comment
Share on other sites

41 minutes ago, sheson said:

TexGen loads meshes\landscape\grass\ferngrass01a.nif and creates a billboard from it. TexGen adds the textures that meshes\landscape\grass\ferngrass01a.nif defines to the billboard.txt as additional information.
DynDOLOD loads meshes\landscape\grass\ferngrass01a.nif and sees that it defines textures\landscape\grass\ferngrass01a.dds. However, DynDOLOD does not find the the texture is being listed in the billboard.txt

This can mean the billboard was generated with a different NIF that defines different textures, e.g. it is outdated or something in this process went wrong one way or another. Check the billboard txt what textures are listed and if they make sense.

I provided the TexGen-created billboard txt file in previous. As you can see, the TexGen log says it was created at C:\Users\David\AppData\Local\Temp\TexGen_SSE\4E18480728C24D67B5BE8F21C0A67198.dds, and this agrees with the corresponding billboard txt file also in my previous post. The textures are no longer in that location for me to check, presumably deleted by DynDOLOD or TexGen when finished?

So to me, the logs all seem correct but for the DynDOLOD debug and summary warning.

Does DynDOLOD support complex grass rendering for ENB use in LOD grasses? I suspect not, but I obviously don't know and haven't RTFM on this bit yet.

As I mentioned, I will troubleshoot by running TexGem/DynDOLOD on just grass for CL with the updated complex grass textures and keep an eye on files generated in Temp during runtime. I will also preview in TexGen to see what that shows. I just figured you may be able to look at those logs and the billboard txt I posted for ferngrass01a example and determine if things correspond properly. I will post back later once I have time to look into this further.

More later, thanks.

Link to comment
Share on other sites

33 minutes ago, sheson said:

Great! Looks like some of the modular Holds plugins changed their name a good while ago, so some configuration settings does not get applied anymore.

Replace ..DynDOLOD\Edit Scripts\DynDOLOD\Configs\DynDOLOD_SSE_mod_world_ignore.txt with the version attached and generate LOD from scratch. That should hopefully solve those LOD objects being added.

DynDOLOD_SSE_mod_world_ignore.txt 1.94 kB · 0 downloads

The updated config file will be included in next alpha version, too.

Ok! I'm gonna go over the process of running texgen (to fix the bright grass) and dyndolod again and will report if any new problems arise, thanks for the patience.

Edited by TFVgen
Link to comment
Share on other sites

On 5/20/2022 at 6:19 PM, sheson said:

Read https://dyndolod.info/Help/Grass-LOD#Settings
In case the grass LOD brightness or color seems off (it might depend on weathers or ENB settings), try different Direct/Ambient settings for grass LOD billboards in TexGen. In addition or alternatively change the GrassBrightnessTop* and GrassBrightnessBottom* settings in ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini - those settings help if the color tone is off. Especially the image based lighting effect from ENB has a big impact on the brightness and color tone of the grass LOD.

Another thing actually, you say change but generating takes a long time so it's better if I know exactly how each of these settings affect how the grass look, what raising or lowering these numbers do, I guess GrassBrightnessTop and GrassBrightnessBottom will lower brightness if I lower the 3 RGB values but what about Direct and Ambient?

Link to comment
Share on other sites

37 minutes ago, TFVgen said:

Another thing actually, you say change but generating takes a long time so it's better if I know exactly how each of these settings affect how the grass look, what raising or lowering these numbers do, I guess GrassBrightnessTop and GrassBrightnessBottom will lower brightness if I lower the 3 RGB values but what about Direct and Ambient?

I'm using Rudy enb if that's relevant.

Link to comment
Share on other sites

1 hour ago, z929669 said:

I provided the TexGen-created billboard txt file in previous. As you can see, the TexGen log says it was created at C:\Users\David\AppData\Local\Temp\TexGen_SSE\4E18480728C24D67B5BE8F21C0A67198.dds, and this agrees with the corresponding billboard txt file also in my previous post. The textures are no longer in that location for me to check, presumably deleted by DynDOLOD or TexGen when finished?

So to me, the logs all seem correct but for the DynDOLOD debug and summary warning.

Does DynDOLOD support complex grass rendering for ENB use in LOD grasses? I suspect not, but I obviously don't know and haven't RTFM on this bit yet.

As I mentioned, I will troubleshoot by running TexGem/DynDOLOD on just grass for CL with the updated complex grass textures and keep an eye on files generated in Temp during runtime. I will also preview in TexGen to see what that shows. I just figured you may be able to look at those logs and the billboard txt I posted for ferngrass01a example and determine if things correspond properly. I will post back later once I have time to look into this further.

More later, thanks.

The billboard txt for the given example would be the file textures\terrain\lodgen\cathedral landscapes.esp\ferngrass01a_0000088e.txt

TexGen adds the filenames of textures defined by the NIF to the billboard txt file.
DynDOLOD checks if the filenames of textures defined by the NIF are listed in the billboard txt found in the load order (e.g. the installed TexGen output). If that check fails the message is printed.
It is a simple consistency check, that both tools agree that the NIF still defines the same textures, e.g. the NIF did not change in the meantime.

Temporary textures are irrelevant for this test.

When I say something went wrong (with TexGen adding the information or DynDOLOD checking it) it does not necessarily mean there is an error message about it or that the way the check is done is free of errors. Alpha version and all.

If full grass uses complex textures or not is irrelevant for DynDOLOD and the grass LOD meshes generation with LODGen, since DynDOLOD uses the grass LOD billboards generated by TexGen for grass LOD generation. The diffuse and optional normal texture of grass is only relevant for its billboard creation.

Link to comment
Share on other sites

58 minutes ago, TFVgen said:

Another thing actually, you say change but generating takes a long time so it's better if I know exactly how each of these settings affect how the grass look, what raising or lowering these numbers do, I guess GrassBrightnessTop and GrassBrightnessBottom will lower brightness if I lower the 3 RGB values but what about Direct and Ambient?

As already mentioned, read https://dyndolod.info/Help/Grass-LOD#Updating how to quickly update just the object LOD texture atlasses after generating different grass LOD billboards with different ambient/direct settings:
In case only the grass textures have been changed or different settings in TexGen are used, update the grass LOD billboards with TexGen, install the TexGen output, then start DynDOLOD in expert mode, select the desired worldspace and click the Rebuild Atlas button. Then merge the new output with the existing output, overwriting all older files.

Also

To test different GrassBrightnessTop* or GrassBrightnessBottom* settings, change them in ..\DynDOLOD\Edit Scripts\Export\LODGen_SSE_Export_[WORLDSPACE].txt, start DynDOLOD in expert mode, select the desired worldspace and click the Execute LODGen button. Then merge the new output with the existing output, overwriting all older files. Remember to also change the settings in the ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini for future LOD generation.

https://dyndolod.info/Help/TexGen#Direct-Ambient-Smoothness
These settings change the direct (default from top) and ambient lighting strength for the created diffuse texture and the smoothness of the created normal map textures.
Use the Preview button to see changes to these settings in real time. Click the Use button in the preview window to use the new settings.

Higher values mean more light intensity and lower value less as can be immediately seen in the preview.

As mentioned in the INI GrassBrightnessTop and GrassBrightnessBottom are multipliers.
1.0 = 100%, 0.5 = 50% intensity for the color channel. R = red, G = green, B = blue.

Link to comment
Share on other sites

36 minutes ago, sheson said:

As already mentioned, read https://dyndolod.info/Help/Grass-LOD#Updating how to quickly update just the object LOD texture atlasses after generating different grass LOD billboards with different ambient/direct settings:
In case only the grass textures have been changed or different settings in TexGen are used, update the grass LOD billboards with TexGen, install the TexGen output, then start DynDOLOD in expert mode, select the desired worldspace and click the Rebuild Atlas button. Then merge the new output with the existing output, overwriting all older files.

Also

To test different GrassBrightnessTop* or GrassBrightnessBottom* settings, change them in ..\DynDOLOD\Edit Scripts\Export\LODGen_SSE_Export_[WORLDSPACE].txt, start DynDOLOD in expert mode, select the desired worldspace and click the Execute LODGen button. Then merge the new output with the existing output, overwriting all older files. Remember to also change the settings in the ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini for future LOD generation.

https://dyndolod.info/Help/TexGen#Direct-Ambient-Smoothness
These settings change the direct (default from top) and ambient lighting strength for the created diffuse texture and the smoothness of the created normal map textures.
Use the Preview button to see changes to these settings in real time. Click the Use button in the preview window to use the new settings.

Higher values mean more light intensity and lower value less as can be immediately seen in the preview.

As mentioned in the INI GrassBrightnessTop and GrassBrightnessBottom are multipliers.
1.0 = 100%, 0.5 = 50% intensity for the color channel. R = red, G = green, B = blue.

Yeah, but I'll have to regenerate anyway due to those persistent LODs that I was having before, right? I've updated the tool and it's resources also.

Link to comment
Share on other sites

54 minutes ago, TFVgen said:

Yeah, but I'll have to regenerate anyway due to those persistent LODs that I was having before, right? I've updated the tool and it's resources also.

Well yes, but chance are you will have to adjust brightness for grass LOD again one way or another.

Link to comment
Share on other sites

Logs:

DYNDOLOD_SSE_LOG.txt : https://ufile.io/awmwmr74

DYNDOLOD_SSE_DEBUG_LOG.txt https://ufile.io/vm1ynv89

LODGen_SSE_Tamriel_log.txt https://ufile.io/ngza7pv9

DYNDOLOD_SSE_TREE_REPORT.txt https://ufile.io/ngza7pv9

DYNDOLOD_SSE_TREE_EXPORT.txt https://ufile.io/ngza7pv9

DYNDOLOD_SSE_TREE_LOG.txt https://ufile.io/ngza7pv9

Issue:

Beginning with Alpha 89 and now in Alpha 92, generating ultra trees on medium settings now includes plants as 2D billboard LOD. Some look good, but most are short and wide resulting in these large crosses dotting the landscape.

20220523154119_1.thumb.jpg.1f12ee6bb1ecaf359e1fbcf783384b0e.jpg

I am using default Medium rules, and changed the rules for 'tree' to use Level0 for LOD4, Billboard4 for LOD8, and Billboard1 for LOD16 with Ultra Trees checked in the wizard. These settings did not generate 2D plant lod when I used previous versions of Dyndolod 3.0.

Wondering how to deactivate this feature, or if the very low and flat crosses are an issue on my part.

LODGen_SSE_Tamriel_log.txt

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines, Privacy Policy, and Terms of Use.