OK, so several of us over at MTS have been working on a rather irritating problem.
The issue is that, when two different wall/floor textures are placed side by side, it generates a seam, even if those textures line up.
It appears that less than a pixel of either side of the panel/tile is being applied to the opposing side.
We've tried many different approaches to solving this, and have come up empty:
Using different mipmap options, and even no mipmaps at all.
Using different image sizes (widths and heights).
Using different programs to export the DDS files (Gimp, Paint.net, Photoshop...)
Offsetting the textures by 1px in either direction.
Testing textures with AND without bumps/specs.
Using different CC tools (WallEz, Sims4Studio) and even making them by hand (S4PE and hex editing).
Copying the right/left most pixel over the opposing side, and even swapping them both.
Copying the right/left most pixel over the opposing side on to the texture next to it.
But none of these have solved the problem.
Which makes me believe that this is a bug within the game itself, and something we cannot fix.
If that is the case, are you geniuses planning on looking into this?
However, if I am wrong, and there is something we can do about this, could you ask your art department to tell us how?
Thanks in advance,
Snaitf
@SimGuruModSquad
Discussion:
http://www.modthesims.info/showthread.php?t=539060
(Example Images)
Comments
Custom wall on the left (seam), Maxis on middle/right (seamless):
Maxis on left/middle/right (completely seamless):
I have a relatively lame graphics card (but am within specs) .. and your walls look seamless, so HOW are you doing this? o.O
Also here are some direct links to packages in case that helps:
http://www.modyourpanties.com/hosting/62202_141021152846pbox_simplesiding_left.7z
the one in my screenshots above (single tile left edge)
http://chii.modthesims.info/getfile.php?file=1474495
not pictured above, screenshot here
(Override is for the corner texture 0x00B2D882-0x00000000-0xEBA2E8A773C1476F, rest is untouched)
A way to avoid this is to use a material setting in the MTRL block to scale the UVs such that a single texture can be spread across multiple wall or floor tiles. The parameter name is DiffuseUVScale (which is referenced in the MRTL block via the hash of its name: 0x2d4e507e). Setting this to 0.5 will make it a 2-tile interval, 2.0 will make it a half-tile interval, etc. For an example of a resource that does this, see 01d0e75d:00000000:98cf7bf37a1cc76c – this wall pattern is called “Urbanity” in the catalog. There is a limitation on this though, the alignment of the wall texture is based on its lot position, i.e. if a texture spans multiple tiles, which part of the texture that is used for a particular tile is based on that tile’s lot position.
Hope that helps.
@SimGuruModSquad, thank you! The DiffuseUVScale was the last state of our guessing as well, good to know we were guessing in the right direction =P