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:
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:
- Create a #383838 fill layer over your basecolor/albedo map.
- Add a mask to your new color layer
- Insert your metalness map into the mask and invert it.
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.
Sins: Remastered asteroid with refractive crystals