SVG/Element/feSpecularLighting

Aus SELFHTML-Wiki
< SVG‎ | Element
Wechseln zu: Navigation, Suche

Das feSpecularLighting-Element dient der Beleuchtung einer Eingangsgrafik mit reflektierendem Licht. Dabei wird der Alpha-Kanal der Eingangsgrafik als Relief verwendet. Als Lichtquellen dienen die Kindelemente feDistantLight (entfernte Lichtquelle), fePointLight (Punktlichtquelle) und feSpotLight (Schweinwerfer).

Syntax
Start-Tag: notwendig
End-Tag: notwendig
Elternelemente
Darf vorkommen in:
filter
erlaubte Inhalte
feDistantLight, fePointLight, feSpotLight
Attribute
Name Inhalt Standardwert Bedeutung
in CDATA
diffuseConstant NUMBER 1 kd-Wert des Phong-Beleuchtungmodells
specularConstant NUMBER 1 ks-Wert des Phong-Beleuchtungmodells
specularExponent NUMBER 1 legt den Fokus (Brennpunkt) der Lichtquelle fest
surfaceScale NUMBER 1 Höhe der Oberfläche
kernelUnitLength NUMBER zeigt die beabsichtigte Entfernung in filterUnits

Attribut: Pflichtattribut
Attribut: optionales Attribut

Beispiel
  <filter id="specular1">
    <feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
    <feSpecularLighting in="blur" surfaceScale="5" specularConstant="1" 
          specularExponent="10" lighting-color="white"  
                    result="specOut">
      <fePointLight x="-50" y="-100" z="200"/>
    </feSpecularLighting>
    <feComposite in="specOut" in2="SourceAlpha" operator="in" result="specOut"/>
    <feComposite in="SourceGraphic" in2="specOut" operator="arithmetic" 
                 k1="0" k2="1" k3="1" k4="0" result="out2"/>
    <feMerge>
      <feMergeNode in="out2"/>
    </feMerge>
  </filter>



Siehe auch

Weblinks