Skip to content

Various Dwemer Fixes#95

Open
Sophialovesmorrowind wants to merge 28 commits intomop-org:masterfrom
Sophialovesmorrowind:Sophie-MOP
Open

Various Dwemer Fixes#95
Sophialovesmorrowind wants to merge 28 commits intomop-org:masterfrom
Sophialovesmorrowind:Sophie-MOP

Conversation

@Sophialovesmorrowind
Copy link
Copy Markdown
Contributor

@Sophialovesmorrowind Sophialovesmorrowind commented Feb 20, 2026

Closes #86

ex dwvr_wall10.nif

  • re-wrap wall and top of mesh, removing 5 seams

ex_dwvr_wall20.nif

  • fix reported seam
  • fix top uvs to have less stretching and more uniform appearance

ex_dwvr_wall30.nif

  • fix 4 seams with wall and trim re-wrap

ex_dwrv_wall40.nif

  • fix uv seam and trim geometry

ex_dwrv_wall50.nif

  • fix 5 seams with re-wrap

ex_dwtv_wall60.nif

  • used unique texture on top to simulate cracked effects on top. (Hemaris says concerete and bricks break in real life like this so they shouldn't be seen as abnormal for a seam and this provides visual consistency with entire set.

  • fix double wall seam on both sides and trim

  • uses single seam because its geometrically impossible not too but places it in a less noticable location.

ew_dwrv_ruins 70

  • re-wrap entire mesh fixing uv issues and scale on almost every piece of the mesh fixing numerous seams.

  • minor vertex paint to hide seams where shadows would be in connecting broken wall pieces

  • assign mural parts to the rock wall parts for consistency with the original design and accidently assigned materials.

Closes #57

in_dwrv_tower_int00.nif

  • Reworks all 4 pipes to be single continuous object.

  • Fixes a few geometrical holes in the mesh near pipes.

  • Fixes Floor UVs to not have half-rivets clipping into walls

  • Fixes some blurry uvs on stone ledge thing.

Closes #58

ex_drwv_ruins00.nif

  • Rewrapped the top uvs and try to slide texture to have as little black as possible to more closely match original re-wrap.

  • Remove/merged super minor trishape that seemed unecessary and looks visually the same anyway.

  • Minor Vertex paint to blend/hide seam

  • mark seam in better place so large wall unwraps without a visual seam.

  • make more cubed collision shape with 2 objects.

ex_drwv_ruins50.nif

  • delete super tiny strip trishape and merge ceiling geometry (even before the small strip was deleted, it had small hole in geometry. (LOL)

ex_drwv_ruins30.nif

  • Merge emerald window objects into single object

@Sophialovesmorrowind Sophialovesmorrowind changed the title in_dwrv_tower_int00.nif Fixes Various Dwemer Fixes Feb 20, 2026
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The roof looks good. Maybe reduce the texture scale a bit? Somehow, I missed that this model also has a garbage shape:

Image

Its collision shape isn't split ideally:

Image

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did this as well. I had to re-wrap half the mesh for it though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, we are going somewhere.

Now, this may come from my striving to reduce the draw call count aggressively. The leftover shape using this texture is so small that it might be imperceptible if it were changed to use a different texture, so it could be merged into another, larger shape, eliminating a draw call. I'd even argue that it would be better to follow the consistency with the rest of the model, where all the places where damage occurred use tx_dwrv_wall60.dds.

Image

Regarding collision shapes, ideally, the collision shapes would be split to have smaller collision radii. That speeds up collision detection for the physics engine. OpenMW's Bullet3 and many other physics engines have a broad phase and narrow phase collision detection. During the broad phase, the checks are made only using fast tests against bounding spheres to see if there is a possibility of 2 objects colliding. Only then, during the narrow phase, are much more expensive triangle intersection tests performed. The vanilla engine's collision detection might be a bit more rudimentary here. So, with this in mind, the part that I circled in the first picture of my previous comment would be better if merged into the shape in the second picture. That wouldn't increase the bounding radius a lot. The way it's split now means there are 2 shapes with quite large collision radii. As I don't have much experience with Blender myself, I can't give much more pointers, but you may search some discussions in the #mop channel on the topic. I've seen there was also a way to make Blender draw these bounding radii.

Image

As depicted, the collision radius is quite large for the shape in the first picture, and much smaller in the second picture (unfortunately, I don't have the same angle and zoom on these two images). We may conclude that the "ideal" collision shape would gravitate towards a cube.

Copy link
Copy Markdown
Contributor Author

@Sophialovesmorrowind Sophialovesmorrowind Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay so basically your saying you want the opposite of what i did. and basically split the coffin looking object in half vertically?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay I implemented these changes as well as fixed a wall uv that i didn't see originally.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did try the wall thing but it made it look like a replacer imo

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Somehow, the collision is really messed up in the latest version:

Image

And there are holes in the visual shape:

Image

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Somehow, the collision is really messed up in the latest version:

Image

And there are holes in the visual shape:

Image

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay, I've finally found the problematic hole Remiros wrote about. It's in the capital of the 2 pillars:

Image

But only 2 of the 4 pillars have it.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You wrongly exported a wall piece here.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You removed the collision shape here. Please don't remove it; it's beneficial to have a simplified collision shape.

The UV work here is a great improvement!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same thing about collision. It could be split a bit better than it is currently, but that's another thing. Also, looks like you now squeezed the tx_dwrv_wall40.dds horizontally:

Image

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You've removed the seam, but introduced stretching:

Image

Unfortunately, this is full of seams:

Image

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You've dealt with the ugly triangle very good. But UV on the trim has floated a bit. This PR:

Image

Vanilla:

Image

Also, can you revert your changes on the other side of the trim? The texture didn't reach full height due to a damaged section of the wall, while you squeezed the whole width of the texture there, where it really shouldn't be that way.

This PR:

Image

Vanilla:

Image

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately, there are more on the end shapes:

Image

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You zoomed in on the wall texture here. This PR:

Image

Vanilla:

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Issues with Dwemer exterior wall tileset Issues with Dwemer exterior ruin set A discontinuation in piping texture in i\in_dwrv_tower_int00.nif

2 participants