A graphical mod for Sins of a Solar Empire: Rebellion that brings new PBR shaders and updates the look of the game.

Report RSS For Modders: Overview of Asteroid Shader (v0.93+)

An explanation of how the PBR asteroid shader works in Sins: Remastered.

Posted by on - Intermediate Textures

A new PBR shader for asteroids was added in the 0.93b release version of Sins: Remastered. This shader follows most of the same rules as the PBR ship shader but does have a few changes and other features.

Texture Configuration

Textures for the Sins: Remastered Asteroid shader should be assembled as follows:

Color Texture (-cl, DXT5 format)

  • RBG – Basecolor (with +25% saturation & lightness applied. See above).
  • A – Specular (PBR).

Normal Texture (-nm, DXT5 format)

  • R – Subsurface Scattering and Refraction (depending on UV space).
  • G – Normal Y information (the default G channel in a standard normal map).
  • B – Ambient occlusion (fill with white if none).
  • A – Normal X information (the default R channel in a standard normal map).

Data Texture (-da, DXT5 format)

  • R – Metalness.
  • G – Emissive.
  • B – Bloom.
  • A – Roughness.

Note that the Red channel in the normal file is both Subsurface Scattering and a new Refraction property. It achieves this by assigning one to UVs in the positive U space and the other to UVs in the negative U space:

Negative UV Space

UVs for refraction on the left or negative Subsurface scattering on the right/positve


UV Islands in the positive U space will use subsurface scattering. UV islands placed in the negative U space will use refraction.

Texture Mechanics

Most of the texture maps use the same properties as they do in the ship shader. Basecolor/albedo, metallic, roughness, normal, ambient occlusion, subsurface scattering, emissive and bloom are discussed in the Overview of Ship Shader article. Please refer to it for details or a refresher on those maps.

The following are new in the Asteroid shader:

Specular

Normally in a PBR Metalness/Roughness workflow the specular value defaults to 0.5 and doesn't need to be modified. In the case of dielectrics or non-metals, it can still be useful to have access to the specularity of the material. Given that the asteroid shader is typically going to be dealing with dielectrics and teamcolor was not needed, the additional map was added. PBR specular is not the same non-PBR specular used in stock Sins shaders. A PBR specular map is typically a full color map derived from metalness applied to basecolor. Since this is not a full Specular/Gloss implementation, the grayscale version is all that is needed.

If you do not have a PBR specular map for your textures, you can generate one by doing the following:

  1. Create a #383838 fill layer over your basecolor/albedo map.
  2. Add a mask to your new color layer
  3. Insert your metalness map into the mask and invert it.

PBR Specular Map Creation

Creating a specular map from basecolor & metalness


Refraction

Samples the specular cubemap as refracted backlight with a crystal ior. It is useful for crystal, gems or other similar material.

Refractive crystals on asteroid

Sins: Remastered asteroid with refractive crystals


Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account: