1
0
forked from 0ad/0ad

Use the new "Lod" Feature for handgrips

* Disable "castshadow" as they are never much larger than the shields
* Disable them on medium because they are part of the texture
* Disable them on low for performance.
* EOL & Mime Type
* Add a new materials/basic_trans_norm_spec.xml to disable parallax
(while keeping normal and transparency) when not needed and use it for
the handgrips with transparency.

This was SVN commit r25297.
This commit is contained in:
Stan 2021-04-21 09:26:23 +00:00
parent 228a2f49e0
commit 8332425142
11 changed files with 161 additions and 128 deletions

View File

@ -1,16 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-01">
<mesh>props/shield/props/aspis_handgrip_01.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_04.dae</mesh>
</variant>
</group>
<material>basic_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-01">
<mesh>props/shield/props/aspis_handgrip_01.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_04.dae</mesh>
</variant>
</group>
<material>basic_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,16 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-03">
<mesh>props/shield/props/aspis_handgrip_03.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_02.dae</mesh>
</variant>
</group>
<material>basic_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-03">
<mesh>props/shield/props/aspis_handgrip_03.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_02.dae</mesh>
</variant>
</group>
<material>basic_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,10 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01">
<mesh>props/shield/props/aspis_handgrip.dae</mesh>
</variant>
</group>
<material>no_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01">
<mesh>props/shield/props/aspis_handgrip.dae</mesh>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,16 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_silver_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-01">
<mesh>props/shield/props/aspis_handgrip_01.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_04.dae</mesh>
</variant>
</group>
<material>basic_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_silver_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-01">
<mesh>props/shield/props/aspis_handgrip_01.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_04.dae</mesh>
</variant>
</group>
<material>basic_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,16 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_silver_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-03">
<mesh>props/shield/props/aspis_handgrip_03.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_02.dae</mesh>
</variant>
</group>
<material>basic_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_silver_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip-03">
<mesh>props/shield/props/aspis_handgrip_03.dae</mesh>
</variant>
<variant name="Handgrip-02">
<mesh>props/shield/props/aspis_handgrip_02.dae</mesh>
</variant>
</group>
<material>basic_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,10 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_silver_01.xml" name="Aspis-Handgrip-01">
<mesh>props/shield/props/aspis_handgrip.dae</mesh>
</variant>
</group>
<material>no_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_silver_01.xml" name="Aspis-Handgrip-01">
<mesh>props/shield/props/aspis_handgrip.dae</mesh>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip">
<mesh>props/shield/props/handgrip_bronze_01.dae</mesh>
</variant>
</group>
<material>no_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01">
<mesh>props/shield/props/handgrip_bronze_01.dae</mesh>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip">
<mesh>props/shield/props/handgrip_leather_01.dae</mesh>
</variant>
</group>
<material>no_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01">
<mesh>props/shield/props/handgrip_leather_01.dae</mesh>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-01"/>
</group>
<group>
<variant name="Handgrip">
<mesh>props/shield/props/handgrip_leather_02.dae</mesh>
</variant>
</group>
<material>no_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant frequency="1" file="shields/aspis_handgrip_bronze_01.xml" name="Aspis-Handgrip-02">
<mesh>props/shield/props/handgrip_leather_02.dae</mesh>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -1,15 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant>
<mesh>props/shield/props/scutum_handgrip_a.dae</mesh>
<textures>
<texture file="props/shield/scutum_a_wooden_back_01.png" name="baseTex"/>
<texture file="props/shield/scutum_a_wooden_back_spec.png" name="specTex"/>
<texture file="props/shield/scutum_a_wooden_back_norm.png" name="normTex"/>
</textures>
</variant>
</group>
<material>no_trans_parallax_spec.xml</material>
</actor>
<qualitylevels version="1">
<actor version="1" quality="low"/>
<actor version="1" quality="medium"/>
<actor version="1">
<group>
<variant>
<mesh>props/shield/props/scutum_handgrip_a.dae</mesh>
<textures>
<texture file="props/shield/scutum_a_wooden_back_01.png" name="baseTex"/>
<texture file="props/shield/scutum_a_wooden_back_spec.png" name="specTex"/>
<texture file="props/shield/scutum_a_wooden_back_norm.png" name="normTex"/>
</textures>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>
</qualitylevels>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<material>
<alpha_blending/>
<define name="USE_TRANSPARENT" value="1"/>
<alternative material="basic_trans_spec.xml" quality="8"/>
<alternative material="alphatest_ao_parallax_spec.xml" if="CFG_FORCE_ALPHATEST"/>
<required_texture name="baseTex"/>
<required_texture name="specTex" define="USE_SPECULAR_MAP"/>
<required_texture name="normTex" define="USE_NORMAL_MAP"/>
<shader effect="model_transparent"/>
<uniform name="effectSettings" value="1.0 50.0 0 0"/>
</material>