<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="container">
<ul class="image-list">
<li class="image-item">
<a href="" class="image-wrapper">
<img src="https://source.unsplash.com/whOkVvf0_hU/" alt="" />
</a>
</li>
<li class="image-item">
<a href="" class="image-wrapper">
<img src="https://source.unsplash.com/whOkVvf0_hU/" alt="" />
</a>
</li>
<li class="image-item">
<a href="" class="image-wrapper">
<img src="https://source.unsplash.com/whOkVvf0_hU/" alt="" />
</a>
</li>
<li class="image-item">
<a href="" class="image-wrapper">
<img src="https://source.unsplash.com/whOkVvf0_hU/" alt="" />
</a>
</li>
</ul>
</div>
<div class="webgl-canvas">
<canvas id="webgl-canvas" class="webgl-canvas__body"></canvas>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script id="v-shader" type="x-shader/x-vertex">
varying vec2 vUv;
uniform float uTime;