ABSTRACT

Blend4Web is an open-source WebGL framework that uses Blender 3D as its primary authoring tool. It started as an experimental project to replace Adobe Flash and then evolved into a feature-rich platform for any kind of 3D web development. In this chapter, we share insights into the advanced techniques we have implemented in our engine. Among them are prerender optimizations performed on the CPU to increase overall engine performance, discussed in the next section; a worker-based physics engine; a fast shader technique to render realistic oceans; and a feature-rich shader compilation pipeline.