Jump to content

DynDOLOD 3.00 Alpha 173


sheson

Recommended Posts

15 minutes ago, sheson said:

Delete everything and unpack the standalone archive into an empty new folder.

Make sure to at least check one of the 3 main options.

I see what happened.  I had brought over the Presets folder from the previous alpha.  Removing the folder allowed TexGen to run. 

Edited by Wolfpack49
Link to comment
Share on other sites

11 hours ago, sheson said:

Read the first post what entire logfiles to upload when making posts.

For the DynDOLOD 3 Alpha test it is suggested to not install any 3rd party tree LOD billboards and instead use TexGen to generate all the desired billboards.

I ran tex gen and sselodgen with no errors its only dyndolod giving me this error. Should I try a different dyndolod besides dyndolod 3?

 

Link to comment
Share on other sites

1 hour ago, Swiggitys said:

I ran tex gen and sselodgen with no errors its only dyndolod giving me this error. Should I try a different dyndolod besides dyndolod 3?

That would be pointless. The log files to upload already exist.

Link to comment
Share on other sites

@sheson Hoping you can enlighten me on the following files that often get included with mods, but I don't get them when running TexGen/DynDOLOD 3. I have never understood how these are used when TexGen creates 5x billboards for trees/HD trees. Can you point to a resource to better understand or give an explanation here?

dyndolodtreeslod.dds and dyndolodtreeslod_n.dds


EDIT: Perhaps those files are only used for traditional  "Generate tree LOD" option?

Link to comment
Share on other sites

8 hours ago, z929669 said:

@sheson Hoping you can enlighten me on the following files that often get included with mods, but I don't get them when running TexGen/DynDOLOD 3. I have never understood how these are used when TexGen creates 5x billboards for trees/HD trees. Can you point to a resource to better understand or give an explanation here?

dyndolodtreeslod.dds and dyndolodtreeslod_n.dds


EDIT: Perhaps those files are only used for traditional  "Generate tree LOD" option?

That is a manually made atlas textures used by older version hybrid 3D tree LOD models.

It is mentioned in the old method in DynDOLOD_CreateStaticTree.html

  • Thanks 1
Link to comment
Share on other sites

I need a lesson on external/internal billboards; I've read the doc many times, but want to understand better with defaults:

Billboard2=DynDOLOD_flat_2x2_lod.nif
Billboard3=DynDOLOD_flat_3x2_lod.nif
Billboard4=Internal
Billboard5=Internal
Billboard6=Internal

In the past, I found (and assumed) that setting 'billboard' at any LOD level produces what seems like a flat, single-plane billboard (maybe has two planes? But same single texture on all sides?). Setting billboard2 has always yielded better results by allowing use of the billboard normals.

Question: Does billboard2 allow the 2x2 NIF to use all four HD billboard textures? How exactly does this differ from billboard4 (which evidently equals billboard5 and billboard6 under default config as noted above)? I read about sphere vs flat normals, but wondering if internal uses all four billboard textures? I assume that billboard2/3 should always give the potentially best result, but I want to confirm my assumptions.

Link to comment
Share on other sites

 

On 2/12/2021 at 1:35 AM, sheson said:

 

The rule to "delete" the reference for the Erikur house LOD representation in the Tamriel worldspace in case Legacy of Dragonborn v5 is installed exists since 2.72 when support for v5 of the mod was added. Open Cities uses those references to replace the LOD representations with their full models. The reason this doesn't manifest with DynDOLOD 2.x is because the "deletion" is wrongly added to DynDOLOD.esm and thus gets reverted by Open Cities.esp. A happy little accident.

 

DynDOLOD 3.x doesn't have this bug, so the Open Cities + Legacy of Dragonborn v5 patch needs a new rule that replaces the old rule. Place the attached rule file into ..\DynDOLOD\Edit Scripts\DynDOLOD\Rules\. Then redo the second pass. Make sure to click low, medium or high so the new rule gets loaded.

DynDOLOD_SSE_ocslotd5patchesp.iniUnavailable

 

Hi @sheson

Can you share this script again please, I'm having the exact same issue with Erikur's house.

 

Edited by ST3PSH4RK
Duplicated comments
Link to comment
Share on other sites

12 hours ago, z929669 said:

I need a lesson on external/internal billboards; I've read the doc many times, but want to understand better with defaults:


Billboard2=DynDOLOD_flat_2x2_lod.nif
Billboard3=DynDOLOD_flat_3x2_lod.nif
Billboard4=Internal
Billboard5=Internal
Billboard6=Internal

In the past, I found (and assumed) that setting 'billboard' at any LOD level produces what seems like a flat, single-plane billboard (maybe has two planes? But same single texture on all sides?). Setting billboard2 has always yielded better results by allowing use of the billboard normals.

Question: Does billboard2 allow the 2x2 NIF to use all four HD billboard textures? How exactly does this differ from billboard4 (which evidently equals billboard5 and billboard6 under default config as noted above)? I read about sphere vs flat normals, but wondering if internal uses all four billboard textures? I assume that billboard2/3 should always give the potentially best result, but I want to confirm my assumptions.

Lookup the Billboard definitions in the DynDOLOD INI for the game mode you are using to see which BillboardX uses what.

Object LOD meshes always use the normal map atlas textures. All Billboards use all the HD billboard textures. The different billboards use a different number of planes.
So , all Billboards will make use of _1 and _2.diffuse and normal map texture. Billboard3 would make use of _3 if there were one.

Billboard1 and Billboard2 should have identical results. It might be possible Billboard2 has a different base brightness (vertex color).

As mentioned before Billboard1 and Billboard4 are best suited for HD billboards. The Billboard1 uses 2 planes, Billboard4 uses 4 planes.
I suggest to generate ultra tree LOD with BillboardX for all LOD levels and to take screenshots of the same location at morning/midday/sun for comparison.

9 hours ago, ST3PSH4RK said:

Can you share this script again please, I'm having the exact same issue with Erikur's house.

As a logged in user you should be able to download attachments.

However, the rule is already included in the newer DynDOLOD 3 Alpha versions since then. Always use the latest version available.

If it doesn't apply when clicking low, medium, high the plugin name might need to be different.

Link to comment
Share on other sites

7 hours ago, sheson said:

Lookup the Billboard definitions in the DynDOLOD INI for the game mode you are using to see which BillboardX uses what.

Object LOD meshes always use the normal map atlas textures. All Billboards use all the HD billboard textures. The different billboards use a different number of planes.
So , all Billboards will make use of _1 and _2.diffuse and normal map texture. Billboard3 would make use of _3 if there were one.

Billboard1 and Billboard2 should have identical results. It might be possible Billboard2 has a different base brightness (vertex color).

As mentioned before Billboard1 and Billboard4 are best suited for HD billboards. The Billboard1 uses 2 planes, Billboard4 uses 4 planes.
I suggest to generate ultra tree LOD with BillboardX for all LOD levels and to take screenshots of the same location at morning/midday/sun for comparison.

I must've grabbed the definitions from the doc rather than DynDOLOD_SSE.ini. So this is what I show for Alpha 39:

Billboard1=Internal
Billboard2=DynDOLOD_flat_2x2_lod.nif
Billboard3=DynDOLOD_flat_3x2_lod.nif
Billboard4=DynDOLOD_flat_4x2_lod.nif
Billboard5=Internal
Billboard6=LODGen_flat_lod.nif

... which makes more sense with what you are saying.

SO ... under these definitions, Billboard1 (and Billboard5) should be same as Billboard2 outside of the latter defining "sphere normals" -- how does this relate to vertex colors? EDIT: I see now that this may be because vertex colors can be set in the external model

Also, I don't understand how "Billboard1 or Billboard4 are the best suited for HD billboards with normal maps." -- since: " all Billboards will make use of _1 and _2.diffuse and normal map texture." Perhaps it's differences in the esoteric 'internal' model versus the defined 'external' models? I cannot inspect the former for comparison against the latter.

Since those are DynDOLOD INI settings, I assume that TexGen doesn't create more/less tree billboards for any given tree in relation to these setting but rather DynDOLOD uses these billboards according to these settings.

'four' planes math/counts confuses me, given that I have seen TexGen only create 5 textures per tree --> 1 'front' diffuse + 1 front_1 diffuse + 1 front_1 normal + 1 side_2 diffuse + 1 side_2 normal (I 'think' this is correct?):

  • How/when is 1 front diffuse used?
  • DynDOLOD_flat_2x2_lod.nif and internal both use 1 front_1 diffuse + 1 front_1 normal on one plane (two sided) and 1 side_2 diffuse + 1 side_2 normal on the other (also two sided)?
    • How could DynDOLOD_flat_4x2_lod.nif be any different? It still uses these same four textures, no? (4 x 2 = 8, but we only have 4)
  • Lastly, what INI mechanism causes TexGen to create a third diffuse + normal set ('_3')? ... and I don't see a DynDOLOD_flat_6x3_lod.nif, which would complete the pattern for me.

I will try to discover what you and the doc are saying by generating under varying conditions as you say (comparing output and screens), but any help in clarifying the details I am obviously not understanding (or over-complicating?) would be appreciated. i will test using suggestions found in ../DynDOLOD-Standalone.3.00-Alpha-39/DynDOLOD/docs/trees.ultra/DynDOLOD-Trees.html

Link to comment
Share on other sites

2 hours ago, z929669 said:

I must've grabbed the definitions from the doc rather than DynDOLOD_SSE.ini. So this is what I show for Alpha 39:


Billboard1=Internal
Billboard2=DynDOLOD_flat_2x2_lod.nif
Billboard3=DynDOLOD_flat_3x2_lod.nif
Billboard4=DynDOLOD_flat_4x2_lod.nif
Billboard5=Internal
Billboard6=LODGen_flat_lod.nif

... which makes more sense with what you are saying.

SO ... under these definitions, Billboard1 (and Billboard5) should be same as Billboard2 outside of the latter defining "sphere normals" -- how does this relate to vertex colors? EDIT: I see now that this may be because vertex colors can be set in the external model

Also, I don't understand how "Billboard1 or Billboard4 are the best suited for HD billboards with normal maps." -- since: " all Billboards will make use of _1 and _2.diffuse and normal map texture." Perhaps it's differences in the esoteric 'internal' model versus the defined 'external' models? I cannot inspect the former for comparison against the latter.

Since those are DynDOLOD INI settings, I assume that TexGen doesn't create more/less tree billboards for any given tree in relation to these setting but rather DynDOLOD uses these billboards according to these settings.

'four' planes math/counts confuses me, given that I have seen TexGen only create 5 textures per tree --> 1 'front' diffuse + 1 front_1 diffuse + 1 front_1 normal + 1 side_2 diffuse + 1 side_2 normal (I 'think' this is correct?):

  • How/when is 1 front diffuse used?
  • DynDOLOD_flat_2x2_lod.nif and internal both use 1 front_1 diffuse + 1 front_1 normal on one plane (two sided) and 1 side_2 diffuse + 1 side_2 normal on the other (also two sided)?
    • How could DynDOLOD_flat_4x2_lod.nif be any different? It still uses these same four textures, no? (4 x 2 = 8, but we only have 4)
  • Lastly, what INI mechanism causes TexGen to create a third diffuse + normal set ('_3')? ... and I don't see a DynDOLOD_flat_6x3_lod.nif, which would complete the pattern for me.

I will try to discover what you and the doc are saying by generating under varying conditions as you say (comparing output and screens), but any help in clarifying the details I am obviously not understanding (or over-complicating?) would be appreciated. i will test using suggestions found in ../DynDOLOD-Standalone.3.00-Alpha-39/DynDOLOD/docs/trees.ultra/DynDOLOD-Trees.html

There is nothing esoteric about the internal billboard. It existed before external billboards was a thing and it is created programmatically ever since.

The internal billboard also sets sphere normal IF HD billboards detected. If only traditional billboards without normal map textures are installed, the normals are "fixed" to better mimic traditional tree LOD lighting. The vertex colors/brightness etc. of internal billboards are controlled via the DynDOLOD flatLOD settings.

Billboard1 and Billboard4 are best suited for HD Billboards because all tests are done with the automatic Billboard1 and because Billboard4 uses 4 planes, e.g. no double sided 2 planes - just like the  trunks of the included hybrids are made with 4 planes. Check the NIFsin NifSkope makes it obvious. With 4 planes there are no more backlighting issues that come with the 2-sided flag. However, it doubles the triangles from 4 -> 8 per tree.

Look at the default texture names in the external billboard NIF to know which plane uses which billboard. Obviously front/back and left/right side views can each use the same billboard texture for simplification. If a plane defines a name that does not exist (for example _3) _1 is used.

TexGen can not create a third diffuse. Correct, TexGen does not care about DynDOLOD INI settings.

  • Thanks 1
Link to comment
Share on other sites

2 hours ago, sheson said:

There is nothing esoteric about the internal billboard. It existed before external billboards was a thing and it is created programmatically ever since.

The internal billboard also sets sphere normal IF HD billboards detected. If only traditional billboards without normal map textures are installed, the normals are "fixed" to better mimic traditional tree LOD lighting. The vertex colors/brightness etc. of internal billboards are controlled via the DynDOLOD flatLOD settings.

Billboard1 and Billboard4 are best suited for HD Billboards because all tests are done with the automatic Billboard1 and because Billboard4 uses 4 planes, e.g. no double sided 2 planes - just like the  trunks of the included hybrids are made with 4 planes. Check the NIFsin NifSkope makes it obvious. With 4 planes there are no more backlighting issues that come with the 2-sided flag. However, it doubles the triangles from 4 -> 8 per tree.

Look at the default texture names in the external billboard NIF to know which plane uses which billboard. Obviously front/back and left/right side views can each use the same billboard texture for simplification. If a plane defines a name that does not exist (for example _3) _1 is used.

TexGen can not create a third diffuse. Correct, TexGen does not care about DynDOLOD INI settings.

Thanks for your continued patience in explaining these things seemingly tirelessly ....

Haven't tested in game yet, but looking at the Flat NIFs packaged with DynDOLOD 3 Alpha 39:

  • DynDOLOD_flat_2x2_lod.nif - uses billboard_1 & billboard_1_n files on one plane (double sided) and billboard_2 & billboard_2_n files on the other plane (double sided)
  • DynDOLOD_flat_4x2_lod.nif - uses billboard_1 & billboard_1_n files on EACH side of one plane (NOT double sided) and billboard_2 & billboard_2_n files on EACH side of the other plane (NOT double sided)

... so 'internal' (Billboard1 & Billboard5 by default) defines a NIF programmatically that behaves like DynDOLOD_flat_4x2_lod.nif or DynDOLOD_flat_2x2_lod.nif ... maybe neither? Still wrestling with the usefulness of 'internal' when you have provided seemingly all of the most applicable external NIFs.

If I want the potentially 'best' result with tree billboards in object LOD4, in theory, should I be setting 'billboard' or 'billboard4' at LOD4? Is 'billboard' same as 'billboard1'?

Is Billboard6 (DynDOLOD_flat_lod.nif by default, double sided, flat normals) used if/when I only have a single (e.g., front) billboard & billboard_n? Sort of a rare "just in case needed" scenario?

Link to comment
Share on other sites

On 8/25/2021 at 8:59 PM, z929669 said:

Thanks for your continued patience in explaining these things seemingly tirelessly ....

Haven't tested in game yet, but looking at the Flat NIFs packaged with DynDOLOD 3 Alpha 39:

  • DynDOLOD_flat_2x2_lod.nif - uses billboard_1 & billboard_1_n files on one plane (double sided) and billboard_2 & billboard_2_n files on the other plane (double sided)
  • DynDOLOD_flat_4x2_lod.nif - uses billboard_1 & billboard_1_n files on EACH side of one plane (NOT double sided) and billboard_2 & billboard_2_n files on EACH side of the other plane (NOT double sided)

... so 'internal' (Billboard1 & Billboard5 by default) defines a NIF programmatically that behaves like DynDOLOD_flat_4x2_lod.nif or DynDOLOD_flat_2x2_lod.nif ... maybe neither? Still wrestling with the usefulness of 'internal' when you have provided seemingly all of the most applicable external NIFs.

If I want the potentially 'best' result with tree billboards in object LOD4, in theory, should I be setting 'billboard' or 'billboard4' at LOD4? Is 'billboard' same as 'billboard1'?

Is Billboard6 (DynDOLOD_flat_lod.nif by default, double sided, flat normals) used if/when I only have a single (e.g., front) billboard & billboard_n? Sort of a rare "just in case needed" scenario?

What you should wrestle with is the uselessness of Billboard2.

The internal billboard has 2 planes.
It uses fixed normals and the FlatLODVertexColor from the INI if a billboard has no normal map.
It uses sphered normals and the FlatLODWithNormalMapVertexColor from the INI if a billboard has a normal map, e.g. HD billboards.

Billboard4 will be the best visual option if HD billboards are installed for any LOD level at the expense of double the triangles required for the billboard tree LOD in object. Probably no big deal for modern hardware. Peanuts compared to grass LOD.

Old mesh rules Billboard = Billboard1

LODGen_flat_lod.nif is the same file shipping with xLODGen. If you check it it NifSkope, you will see it has 2 double sided planes, but with only one texture (so _1 is used only in case HD billboards are installed). It's in case a user wants to replicate the visual results with xLODGen.

  • Thanks 1
Link to comment
Share on other sites

Hi Sheson, just a minor issue i'm having, any reason why I am getting this since updating from 2.96 to 3.0??

<Error: Invalid path C:\Diabolist VR\1.DVR\mods\TexGenx64 Output\>

[00:24] Resetting invalid path to C:\Diabolist VR\Base Modding Tools\00. DynDOLOD 3.00-32382-Alpha-39-1629185779\DynDOLOD\TexGen_Output\

 The path is most certainly valid, I've tried to resolve it in diff ways, but no go, I've always used the same texgen / dyndo setup in MO2 with Dyn 2.96 and below without issues, thanks for any help with this!

Link to comment
Share on other sites

2 hours ago, ex0-tekk said:

Hi Sheson, just a minor issue i'm having, any reason why I am getting this since updating from 2.96 to 3.0??

<Error: Invalid path C:\Diabolist VR\1.DVR\mods\TexGenx64 Output\>

[00:24] Resetting invalid path to C:\Diabolist VR\Base Modding Tools\00. DynDOLOD 3.00-32382-Alpha-39-1629185779\DynDOLOD\TexGen_Output\

 The path is most certainly valid, I've tried to resolve it in diff ways, but no go, I've always used the same texgen / dyndo setup in MO2 with Dyn 2.96 and below without issues, thanks for any help with this!

Read the first post which logfiles to include when making a post.

The output path should be outside of special OS folders like 'Programs Files' or 'Program Files (x86)', User, Documents, Desktop, Download and also not in SteamApps, game or any mod manager folders.

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.