Difference between revisions of "How to create textures"

From Dragon Age Toolset Wiki
Jump to: navigation, search
(Created page with "How to make a texture for an item == Overview == This tutorial requires GIMP. You can also use Photoshop’s dds plugin, it doesn’t matter, but this tutorial is for GIMP....")
 
Line 243: Line 243:
  
 
[https://dragonagemods.tumblr.com/post/147762406449/i-want-to-change-some-textures-for-dao-but-i-have Some texture basics]
 
[https://dragonagemods.tumblr.com/post/147762406449/i-want-to-change-some-textures-for-dao-but-i-have Some texture basics]
 +
 +
 +
[[Category:Tutorials]]
 +
[[Category:Art resources]]
 +
[[Category:Textures]]

Revision as of 21:34, 22 February 2022

How to make a texture for an item

Overview

This tutorial requires GIMP. You can also use Photoshop’s dds plugin, it doesn’t matter, but this tutorial is for GIMP.

How to retexture an item from the base game First extract them manually from the game’s ERFs. This page will explain how to extract the textures from the game.

Textures used in Origins

Textures (4) There are four textures in an Origins item. Sometimes, for creatures or items, there is no specific specular or tint, but these are generally what they are.

Diffuse- the one that you typically think of as the texture.

Normal map – (Purple in most games. Grey in Origins. Orange in Dragon Age 2. ) This makes the shading engine of the game bounce light off the item in a way that makes the object look like it has more depth than it does.

Specular – this decides what parts of the object are shiny and which aren’t. It also decides what colour the object reflects.

Tint- this decides what optional colour tints are overlaid, giving the outfit different colour choices. It also tells the game what is skin, so darker skin tones know to have colour overlaid on them.

Each file will have a prefix. ‘pm’ and ‘pf’ mean the texture is universal for all males and all females respectively. Other items could have ‘hf’ for a human only variant for example.

LOD textures

A lod stands for level of detail. Origins has LOD_0 (cutscene distance), LOD_2 (mid distance, like in the party camp) and LOD_3 (very far away- most modded in armour meshes don’t have a LOD3)

You should make LOD textures for your replacer or the item will swap to a different texture once you get far away from it. Simply resize all your files and save as according to whatever you are replacing, which will be something like pf_rob_appa_0dl2, pf_rob_appa_0tl3. (see below for file sizes and formats.) The normal map is generally dropped from a distance so you may not need to make LODs for it. Face textures are an exception however.

Saving options

File sizes

The textures need to be perfect squares, or perfect rectangles. This is because computers work to the power of 2 and prefer things that way. Not remembering this can make people’s games crash.

The game's default textures for most items are 1024x1024, but modern computers can handle a lot more so I would recommend working 2048x2048 at least. 4096X4096 is overkill, but you can do it. You can also have 2048 by 1024 and so on.

Example sizes:

128 , 256 , 512 , 1024 , 2048 , 4096

Saving formats

Use DTX5 compression for anything with an alpha- diffuses, normal maps, speculars. If something has an alpha, it may have transparent elements or look transparent.

If something has no transparent elements, such as a diffuse with no fur or feathers, DXT1 can be used instead, which takes up less space.

Use U8888 for tint maps, hair textures, tattoos. It is uncompressed and therefore very large. You can create it by selecting [none] under compression options.

Mipmaps

Always tick ‘Generate mipmaps’. You need mipmaps on anything that could move closer or further away to the camera, the only case you don’t need them is static elements like the UI. Things that don’t have mipmaps will have an odd ‘sparkle’ to them, instead of a smooth clean appearance.

The Compressonator

This is a Dragon Age Origins texture tool. Under tools\ResourceBuild\Processors\Texture in the DAO install directory you will find a tool called TheCompressonator. You can use this to check what compression a dds file has and if it has mipmaps or not. Drag the dds into it, and use view -> properties.

Make a diffuse

Fairly straightforward, this is the part of the texture that has the colour and shading on it. If you intend the item to be tintable, to come in different colours, you will need to make those parts greyscale or muted, as colour will be overlaid on top of them.

Make a normal map

You can generate an industry standard normal map using tools, from a heightmap, or less optimally from the diffuse. GIMP has a normal map plugin and there are other online tools that will do this free. However, Origins has an older format that needs to be converted to.

Once you have the purple normal map: Go to the toolbar of GIMP and Colours>Components>Decompose the purple thing.

You can decompose it to RGB or RGBA, it doesn’t matter, some normal maps do not have an alpha channel. (Origins maps always do, however) It will now become 3 images, two grey ones and one white. Possibly another white one for the alpha. Delete the white layers, you don’t need them. One of these grey ones, X axis will be lit from side to side (probably the red one), and the other will be your Y axis, from top to bottom. Origins maps are set up to have the X axis in the alpha channel, and the Y axis in the RGB channels.

To modify a standard purple normal map to Origins format:

Decompose it. Identify which is the X axis and which is the Y Rename the X axis one Alpha. Invert the Y channel one, the RGB, so it looks as though it is inside out.

Colours>Components>Compose Compose colour model, RGBA

Put the x axis in the alpha slot Put the y axis in the RGB slots Compose

Save as dxt5. It should now be transparent, grey, and ready to use.

Convert da2 normal map

You don’t need to, they work fine in Origins. Even though they’re orange.

Convert Inquisition normal map

If they are green, they don't need the rgb channel inverting.


How to Paint your own normal map

Take a regular Origins map.

Decompose

Rename alpha -> red,

invert green channel,

fill blue slot with white

Compose.

It will turn purple. You can now use the clone tool or draw on it in the same colours and when you convert it back to origins normal map, it should work the same way.

Make a specular map

Take the diffuse map, convert to greyscale (except parts you want to glow different colours, such as gold sections) and play with the levels. The whiter it is the shinier it will be in game. Black out anything you don't want to be shiny. This is your RGB. The rgb decides the colours the spec map reflects. Generally you will want this to be greyscale, except for details such as gold jewellery.

Import it into GIMP. Decompose as RGB.

Add a new layer. This is your alpha.

The alpha of the spec decides how shiny everything is overall, by how bright it is. White is full shine. Greyer and blacker saturation will make the overall effect more muted. You can also have a more detailed specular alpha , if you don't want a uniform level of shine. Check speculars from the game to see how they work.

Compose. It may be partially transparent now. Save as dxt5.

You can also have a spec with no alpha, the game doesn’t mind so long as there actually is one.

Make a tint map.

What a tint map will look like depends on what the tint map you're replacing is.

You need 4 images. These will be your red, blue, green and alpha channels.


How to make red, green, blue

You need to make 3 images, one for each shade you want tinted. Simply take the diffuse, turn it greyscale and paint over it. Black out anything you don't want affected, such as the metal parts.

Don't worry about these being the right hue, GIMP will turn them greyscale anyway.

If you don’t want the item to be tintable, create 3 all black images to be your red, blue and green. How the item tints depends on items like it, other robes and such. Use the items from the game as reference.


How to make Alpha Channel

Alpha channel contains the information of what skin is showing. To make this, Create a completely black layer, but with a totally transparent or pure white(#fffff). cut-out on anything you want skin tinted. Technically the body skin tint is #dedede, but #ffffff is the standard for Origins skin tint. When >composed, it should flip inside out, leaving black shapes on a transparent background.

Skin needs to be a specific colour on the diffuse to be tinted. If in doubt, just copy and paste the textures from the original nude file of the game. If the texture doesn’t have skin in it, leave the alpha channel black.

Create the tint map

Import one of your images into gimp, anything the right size. Decompose it. Delete your layers, then paste in the four you have made. Then, compose the image. Make sure they are in the right slots. When done, you can check the channels tab to see if what you did worked. Ideally, save as u8888 for the LOD0 and dtx5 for LOD2&3.

Other options

MAO editing

If you want a specific item to use a different texture, you will need to open a mao and change the texture file directories. Put the new Mao in your override along with your new textures and it will change the textures for you. This has little chance of conflict as comparatively few mods overwrite the maos, so I would recommend it. You can just open these in notepad.

MMH editing

If you want an item to use a different mao, such as many items that share textures between the races, you need to open the item’s mmh and change a directory there. This is not recommended except in specific cases as a lot of people use replacers, such as tmps proportion mods for females, that will overwrite the vanilla clothing mmhs.

Common problems

My item is turquoise or otherwise looks weird?

Are you sure you have every texture in the override, and everything in your mao is correctly spelled?

My item is green AND t-posing!

Did you touch the mmh’s mao file directory? You might have spelled something wrong. Alternately your mao may be missing, or absent a crucial texture like a normal map.

My transparency/tint isn’t working on my new item no matter what I do to the texture!

Does your MAO use the right semantic? You want AlphaArmourSkinTint for things with both transparency and skin tinting for example - check maos of similar items to see what they look like.

Half my item is dark and the other half is light!

Your normal map is broken.

I can’t match the skin tone no matter what I do!

The skin on the vanilla neck texture isn’t the correct skin tint colour, so you probably can’t anyway

The male version of this is too shiny?

Yes, the mao gives some of the male ones a higher shine value(mml_fSpecularReflectionMult) to the female one. I don’t know why. Alter the mao or darken your spec to compensate.

Texture Tools

Bounding box software- materialise – For making Normal Maps from scratch

DA Normal Map Conversion Photoshop Actions- Automates normal map conversions in Photoshop

DAO Clothing References - PDF file (references)- theskymoves

Beerfish Excel Utilities (references)

Optimizer Textures (Ordenador)- process textures fast

Useful Links

Texture_Formats

Reskinning_an_item_tutorial

Modding dao item texture guide – Good beginning, although not finished. 1 2 3

Mike Pickton retexture item

Mike Pickton Get item in game -for when you have the textures and want to put them on a new item

Convert Inquisition normal maps

Dragon age texture guide – Exhaustive

Some texture basics