Understanding Textures

Hi.

Can someone tell me the correct method for managing textures? This is a long one so grab a coffee.

I’m just going to be typing as I think so there will be questions, sometimes it won’t seem like I’m asking a question but any input into my garbled paragraphs would be good.

I’m making assets and have a folder within the content folder called ‘Work Assets’. Here’s the structure.

Content
>AIUE_V01_001 (evermotion)
>Work Assets
>>Exported_FBXs_and_Textures (I’ll come back to this one)
>>Maps
>>Materials
>>>Created Here
>>Meshes
>>Textures
>>>Created Here

I’ve exported an object with textures from Maya. When bringing into Unreal, a material is made automatically.

If I go into the material, I can see the texture.

In the content browser: If I right click a material > ‘show in Explorer’, it takes me to my ‘Materials > Created Here’ folder (I dragged the material into here (chose move, not copy). In Explorer, it shows selects ‘Stone_type1.uasset’… This is understandable, because it’s an Unreal asset/material.

When I go into the the material and double click the texture, it takes me to the texture in the content browser. When I right click it and select ‘show in Explorer’, it takes me to ‘Textures >Created Here’. There, it selects a file called ‘stone04.uasset’.

This is where things start to confuse me.

When hovering over the texture it shows me the textures source file location. When I right click the texture and select ‘open source location’, it takes me to my texture file in ‘Exported_FBXs_and_Textures’.

Right, I’ve seen people on youtube export an object to a location that hasn’t got anything to do with Unreal. They then do their thing. When Unreal creates a material and texture .uasset file, is the texture stored within the file?

If I was to create a fbx onto my c:, then put my unreal project onto another system, or network, when the project is loaded, will the textures still be in the project and assigned to objects even though the source location is pointing to my c:?

What I’m doing as I’m not sure about this is exporting my objects to the Work Assets > Exported_FBXs_and_Textures folder. This means that the textures will always be in an accessible location. Is this the correct method???


And now to another question.

I have an Evermotion UE4 pack. I’ve put the folder that contains Animations, Maps, Shaders etc folders into my content folder. In the content browser, I can use objects, materials etc.

What I plan to do with my assets library, is to put it on my office network so others can access it. However, I’ve used a few materials from the Evermotion pack.

What I’ve done is selected the material and dragged it into my Assets Materials folder. When doing this, does Unreal, also put the texture file (jpg and/or .uasset) into my ‘Work Assets’ directory ?

I don’t think it does. I presume this will mean that if I put my Work Assets folder on the Network, when people use it, the evermotion texture will be missing and Unreal will give an error. A way around this is to tell people they also have to put take the AIUE_V01_001 folder with them too, which defeats the purpose of having a Work Assets folder.

Is there a way of when moving a material to another location, to bring the texture .uasset with it?

I’ve just hovered over the evermotion texture and the source location is in another location altogether (somewhere on the network) and open source location is greyed out. I presume the only way I can access the actual texture is to have my project on the office computer (it’s on my laptop at the moment).

I’ve just right clicked another texture and I get an error saying No Disk in the drive. Hovering over the texture, I can see that it’s pointing to a drive on my boss’ computer. I don’t know what’s happened there.

I presume, if Unreal does save the texture into the uasset file, then this is actually a great thing if texture files are missing.

I’ve just logged onto my work pc and have searched for the missing texture on the network but it isn’t there. This is something we’re going to have to keep an eye on in the office.

I did have an annoying issue once where I was looking for some artwork assets, went into an evermotion pack, saw one I likes and dragged it into the scene. The art it brought it was completely different and then the artwork object changed in the content browser. I presume, because an assigned texture was not on in the content folder, or on the network, Unreal assigned a new one. Which is both annoying and clever.

Many thanks,

Here’s another one.

If I go into the evermotion shaders/materials folder. Can someone tell me what a material with a little star thing on the bottom left is? If I right click and go to show in explorer, it takes me to my C:\my documents folder… don’t know why.

I just deleted it and wasn’t given the a referenced my warning.

I just dragged another material to my Work Assets materials folder. This is the same material as the one I just deleted. It doesn’t have a star on bottom left.

I selected Copy. In my materials folder, I can see the material and this one has a star on bottom left.

Right clicking the material and show in explorer is greyed out.

Going back to the evermotion folder, show in explorer is active and it takes me to the evermotion pack.

Selecting ‘Move’ when bringing from evermotion to my folder seems to work fine.

When showing in Explorer, it takes me to my Work Assets > Materials folder.

If I go to delete this material, a box comes up labeling it as a ‘redirector’. What is this?


Is there a way of copying it into another folder where it also makes a .uasset file in that folder? If I move it, and then want to use the AIUE_V01_001 content folder in another project (from this project), the material won’t be there because it was moved to the Work Assets folder.

The solution for this is simple, on the network, keep original, untouched versions of the packs and copy the packs to your project directory when needed.


Now to objects.

In the Assets folder, I’m going to be including a directory that uses assets from packs (not objects I’ve made myself). This will mean my colleagues only have to copy the Work Assets folder for a bulk of the things they need. At the moment we haven’t done anything with blueprints so we wouldn’t need to copy those each time we need a pack.

If I copy an object from the evermotion pack to my Work Assets > Meshes folder, the uasset file is put in that folder. It’s also still in the evermotion folder. I’m not sure why this works for objects and not materials.

Again, I’ve noticed an issue, when right clicking the object, I get a No Disk error box. The fbx is pointing to a local drive on my boss’ system. This isn’t much of a problem as I can still access the object in unreal.

I’ve just copied another object, this one with materials and it has given it a star and hasn’t created a .uasset file in my meshes folder.

Is this because it has external files assigned to it that it needs to reference? If that’s the case, how can I copy to my meshes folder and bring over the referenced files too?

Thanks again.


Looking on my work network, it seems like the evermotion packs don’t even contain image files, only .uasset files… This is annoying if a texture needs to be tweaked.

Ahhhhh, it seems the way to get around one issue is to copy a material to my Work Assets folder, then drag the material (with the star) into the same folder again and selecting ‘Move’. This will create a new uasset file and keep the original in the evermotion folder.