Added improved normal mapping, parallax mapping, specular mapping, and AO on the Roman buildings.
Created folder for AO textures. This was SVN commit r12353.
This commit is contained in:
parent
b926a5ee54
commit
9d54763401
@ -4,8 +4,12 @@
|
|||||||
<group>
|
<group>
|
||||||
<variant>
|
<variant>
|
||||||
<mesh>structural/rome_market_struct2.dae</mesh>
|
<mesh>structural/rome_market_struct2.dae</mesh>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/></textures>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
|
</textures>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>player_trans.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -7,7 +7,8 @@
|
|||||||
<props>
|
<props>
|
||||||
<prop actor="props/structures/decals/dirt_5x5.xml" attachpoint="root"/>
|
<prop actor="props/structures/decals/dirt_5x5.xml" attachpoint="root"/>
|
||||||
</props>
|
</props>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
@ -30,5 +31,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -29,5 +29,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -12,8 +12,9 @@
|
|||||||
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
|
<texture file="structural/ao/rome_fortress_ao.png" name="aoTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
|
<texture file="structural/ao/rome_fc_ao.png" name="aoTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
@ -29,5 +30,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_ao_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
|
<texture file="structural/ao/rome_fortress_ao.png" name="aoTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
@ -40,5 +41,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_ao_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -51,5 +51,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -24,5 +24,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -15,7 +15,8 @@
|
|||||||
<prop actor="props/units/shields/rome_parma_e.xml" attachpoint="shield2"/>
|
<prop actor="props/units/shields/rome_parma_e.xml" attachpoint="shield2"/>
|
||||||
<prop actor="props/units/shields/rome_parma_a.xml" attachpoint="shield3"/>
|
<prop actor="props/units/shields/rome_parma_a.xml" attachpoint="shield3"/>
|
||||||
</props>
|
</props>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
@ -38,5 +39,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -4,7 +4,8 @@
|
|||||||
<group>
|
<group>
|
||||||
<variant name="Wall long">
|
<variant name="Wall long">
|
||||||
<mesh>structural/rome_wall_long.dae</mesh>
|
<mesh>structural/rome_wall_long.dae</mesh>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
@ -20,5 +21,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -4,7 +4,8 @@
|
|||||||
<group>
|
<group>
|
||||||
<variant name="Wall medium">
|
<variant name="Wall medium">
|
||||||
<mesh>structural/rome_wall_medium.dae</mesh>
|
<mesh>structural/rome_wall_medium.dae</mesh>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
@ -20,5 +21,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -4,7 +4,8 @@
|
|||||||
<group>
|
<group>
|
||||||
<variant name="Wall short">
|
<variant name="Wall short">
|
||||||
<mesh>structural/rome_wall_short.dae</mesh>
|
<mesh>structural/rome_wall_short.dae</mesh>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
@ -20,5 +21,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
<prop actor="props/units/weapons/arrow_front.xml" attachpoint="loaded-projectile"/>
|
<prop actor="props/units/weapons/arrow_front.xml" attachpoint="loaded-projectile"/>
|
||||||
<prop actor="props/units/weapons/arrow_front.xml" attachpoint="projectile"/>
|
<prop actor="props/units/weapons/arrow_front.xml" attachpoint="projectile"/>
|
||||||
</props>
|
</props>
|
||||||
<textures><texture file="structural/rome_struct_2.png" name="baseTex"/>
|
<textures>
|
||||||
|
<texture file="structural/rome_struct_2.png" name="baseTex"/>
|
||||||
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
<texture file="structural/rome_struct_2_norm.png" name="normTex"/>
|
||||||
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
<texture file="structural/rome_struct_2_spec.png" name="specTex"/>
|
||||||
</textures>
|
</textures>
|
||||||
@ -36,5 +37,5 @@
|
|||||||
</props>
|
</props>
|
||||||
</variant>
|
</variant>
|
||||||
</group>
|
</group>
|
||||||
<material>rome_struc__player_trans_parallax_spec.xml</material>
|
<material>player_trans_parallax_spec.xml</material>
|
||||||
</actor>
|
</actor>
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<material>
|
||||||
|
<shader effect="model"/>
|
||||||
|
<alternative material="player_trans_ao_spec.xml" quality="8"/>
|
||||||
|
|
||||||
|
<define name="USE_PLAYERCOLOR" value="1"/>
|
||||||
|
|
||||||
|
<!-- REQUIRES: Actor must provide a texture named "normTex", where the Alpha channel
|
||||||
|
is the heightmap (white = high).
|
||||||
|
COMMENT: Pixels that are exactly white are calculated more efficiently (on average)
|
||||||
|
if dynamic branching is supported by the player's GPU.
|
||||||
|
EFFICIENCY: This is a moderately expensive effect, so use with care. -->
|
||||||
|
<conditional_define name="USE_PARALLAX_MAP" value="1" type="draw_range" conf="PARALLAX_DIST"/>
|
||||||
|
<conditional_define name="USE_HQ_PARALLAX" value="1" type="draw_range" conf="PARALLAX_HQ_DIST"/>
|
||||||
|
|
||||||
|
<!-- REQUIRES: Actor must provide a texture named "normTex", where the RGB channels
|
||||||
|
are a normal map corresponding to XYZ normals.
|
||||||
|
EFFICIENCY: This is a relatively inexpensive effect that should run easily on most hardware. -->
|
||||||
|
<define name="USE_NORMAL_MAP" value="1"/>
|
||||||
|
|
||||||
|
<!-- REQUIRES: Actor must provide a texture named "specTex", where the RGB channels
|
||||||
|
provide a specular colour multiplier.
|
||||||
|
Material must provide a uniform definition for "specularPower" that controls
|
||||||
|
the glossiness of the effect.
|
||||||
|
COMMENT: The intensity of the colour controls the specular amount, so black pixels have
|
||||||
|
no specularity.
|
||||||
|
COMPATIBILITY: This effect is incompatible with the old "USE_SPECULAR" effect.
|
||||||
|
EFFICIENCY: This is a relatively inexpensive effect that should run easily on most hardware. -->
|
||||||
|
<define name="USE_SPECULAR_MAP" value="1"/>
|
||||||
|
|
||||||
|
<!-- REQUIRES: That "USE_SPECULAR_MAP" is enabled and a texture named "specTex" is provided by the Actor.
|
||||||
|
The Alpha channel of the texture defines the amount of self-illumination, with
|
||||||
|
transparency being no self-illumination.
|
||||||
|
COMMENT: Full self-illumination means the screen colour of a pixel is equal to its baseTex value.
|
||||||
|
EFFICIENCY: This is a very cheap effect, however it also requires the calculation of specular. -->
|
||||||
|
<define name="USE_SELF_LIGHT" value="1"/>
|
||||||
|
|
||||||
|
<!-- REQUIRES: Actor must provide a texture named "aoTex", where the R channel is the Ambient Occlusion.
|
||||||
|
The model must provide a second, non-overlapping set of UV coordinates.
|
||||||
|
COMMENT: The texture is combined using a multiply blend of (2 * ao * baseTex). -->
|
||||||
|
<define name="USE_AO" value="0"/>
|
||||||
|
|
||||||
|
<!-- Settings for effects above:
|
||||||
|
First value: Normal mapping intensity.
|
||||||
|
Second value: Specular power.
|
||||||
|
Third value: Parallax scale.
|
||||||
|
Fourth value: AO amount. -->
|
||||||
|
<uniform name="effectSettings" value="1.0 50.0 0.0075 0.85"/>
|
||||||
|
</material>
|
BIN
binaries/data/mods/public/art/meshes/structural/rome_fc.dae
(Stored with Git LFS)
BIN
binaries/data/mods/public/art/meshes/structural/rome_fc.dae
(Stored with Git LFS)
Binary file not shown.
BIN
binaries/data/mods/public/art/meshes/structural/rome_fortress.dae
(Stored with Git LFS)
BIN
binaries/data/mods/public/art/meshes/structural/rome_fortress.dae
(Stored with Git LFS)
Binary file not shown.
BIN
binaries/data/mods/public/art/textures/skins/structural/ao/rome_fc_ao.png
(Stored with Git LFS)
Normal file
BIN
binaries/data/mods/public/art/textures/skins/structural/ao/rome_fc_ao.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
binaries/data/mods/public/art/textures/skins/structural/ao/rome_fortress_ao.png
(Stored with Git LFS)
Normal file
BIN
binaries/data/mods/public/art/textures/skins/structural/ao/rome_fortress_ao.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
binaries/data/mods/public/art/textures/skins/structural/rome_struct_2_norm.png
(Stored with Git LFS)
BIN
binaries/data/mods/public/art/textures/skins/structural/rome_struct_2_norm.png
(Stored with Git LFS)
Binary file not shown.
BIN
binaries/data/mods/public/art/textures/skins/structural/rome_struct_2_spec.png
(Stored with Git LFS)
BIN
binaries/data/mods/public/art/textures/skins/structural/rome_struct_2_spec.png
(Stored with Git LFS)
Binary file not shown.
Loading…
Reference in New Issue
Block a user