LightMap

Bumped Surface Lighting 2.1 — © 1997-1999 Christian Cohnen — Example 1

Auto-orbiting light on bump-mapped logo
Default light size (128), no ambient

Applet Code

<applet archive="LightMap.jar"
  code="LightMap.class" width="320" height="150">
  <param name="pic" value="logo.jpg">
  <param name="bump" value="bump.jpg">
  <param name="movement">
  <param name="link" value="https://www.chriscohnen.de">
</applet>

JavaScript Canvas Version

<canvas id="game" width="640" height="300"></canvas>
<img id="texImg" src="logo.jpg" style="display:none">
<img id="bumpImg" src="bump.jpg" style="display:none">
<script src="lightmap.min.js"></script>