I am trying to port a Homeworld 2 shader to a unity shader.
Could someone help me with it? Don’t know how to start the right way.
static Texture $diffuse
static Texture $glow
simple base(Texture $diffuse, Texture $glow, Colour $teambase, Colour $teamstripe, Colour $fogColour, Colour $addColour, Colour $shadowColour)
{
setCap depthBufferCap true
setCap gouraudCap true
setCap cullCap true
setCap texture0Cap true
setCap lightingCap true
fillMode solidFill
cullMode backCull
material ambient 1 1 1 1
material diffuse 1 1 1 1
material specular 1 1 1 1
material shininess 96 96 96 96
setVertexColour 1 1 1 1
textureBind 0 $diffuse
// textureMode replaceMode
}
simple light(Texture $diffuse, Texture $glow, Colour $teambase, Colour $teamstripe, Colour $fogColour, Colour $addColour, Colour $shadowColour)
{
setCap depthBufferCap true
setCap gouraudCap true
setCap cullCap true
setCap texture0Cap false
setCap texture1Cap false
setCap lightingCap true
setCap blendCap true
srcBlend destColourBlend
destBlend zeroBlend
fillMode solidFill
cullMode backCull
material ambient 1 1 1 1
material diffuse 1 1 1 1
material specular 1 1 1 1
material shininess 96 96 96 96
setVertexColour 1 1 1 1
}
simple fog(Texture $diffuse, Texture $glow, Colour $teambase, Colour $teamstripe, Colour $fogColour, Colour $addColour, Colour $shadowColour)
{
setCap depthBufferCap true
setCap gouraudCap true
setCap blendCap true
setCap cullCap true
srcBlend srcAlphaBlend
destBlend invSrcAlphaBlend
fillMode solidFill
cullMode backCull
setVertexColour $fogColour
}
compound ship()
{
addPass base
//addPass light
addPass fog
}