Product presentation
Explore shape and proportions from multiple viewpoints.
WebGL · BIG FISH
Interactive 3D for websites and configurators: shape, material and movement support the product story. We design the experience together with performance and accessibility.
PRODUCT CAPABILITIES
Explore shape and proportions from multiple viewpoints.
Materials and variations appear in a controllable scene.
Graphics help explain the structure and behaviour of a complex product.
INTERACTIVE EXAMPLE
Rotate an illustrative 3D enclosure and change its finish. The scene uses WebGL; when unavailable, a description and fallback illustration remain accessible.
Educational example with fictional data. Actions stay in your browser. This models the workflow; it is not a connected CMS, server or database.
Schematic enclosure view
WORKFLOW ARCHITECTURE
| Layer | Outcome |
|---|---|
| Interface | Input, limits, loading and errors are clear. Keyboard operation is available. |
| Data | Values have an owner, format and freshness rules. |
| Release | Critical journeys, backups and recovery have been checked. |

BIG FISH · WebGL
WebGL 3D configurator development starts with the selection journey. View angle, material and configuration should help people assess the product: controls show available actions, the selected option and its relation to the model.
For interactive WebGL presentations, we plan touch controls, scene loading and a static alternative. Three-dimensional graphics support the website’s content, while key specifications remain readable outside the 3D scene.
PRACTICAL GUIDE
Architecture, constraints and testable workflows. The exact configuration follows the project requirements.
WebGL / 01
Define what the user needs to understand: product shape, finish options or a mechanism. 3D must not hide specifications or the enquiry action. An opening screen may need only one controlled interaction; a complex configurator deserves its own structure. Keep essential information available as text when the scene cannot run.
Acceptance check
Specifications remain available without 3D.
WebGL / 02
Engineering models are often too detailed for browser use. Prepare geometry, textures and detail levels for the intended screen and devices. Remove invisible detail and inspect file sizes and material loading. Optimisation must preserve meaningful product features; marketing illustrations and technically precise models have different acceptance criteria.
Acceptance check
Simplification preserves important proportions.
WebGL / 03
Design rotation, zoom and viewing limits around the product’s form. Controls should not capture ordinary page scrolling without a clear reason. Provide accessible buttons or sliders alongside gestures. Allow resetting the view. The demo uses manual camera control rather than compulsory continuous rotation.
Acceptance check
Rotation is keyboard-accessible.
const gl = canvas.getContext('webgl');
if (!gl) showFallback();
// Compile shaders, create buffers and draw the scene.WebGL / 04
Colour depends on lighting, surroundings and the user’s display. Compare finishes under consistent scene conditions. Metal, plastic and glass need different rendering models. Where exact matching matters for purchase, explain screen-visualisation limits and provide another way to confirm the material.
Acceptance check
The chosen material has a text label.
WebGL / 05
WebGL uses graphics resources and shader programs. Check compilation, available capabilities and context-creation failures. Avoid recreating buffers and programs every frame unnecessarily. Release resources when a scene is removed, and provide a fallback or recovery path after context loss.
Acceptance check
Context loss shows a fallback.
WebGL / 06
Measure load on real phones and laptops. Resolution, object count, textures and effects influence memory and frame time. Cap pixel density and suspend optional animation outside the visible area. Set project-specific targets rather than promising identical frame rates on every device.
Acceptance check
Resolution does not overload mobile devices.
WebGL / 07
Canvas does not replace a semantic product description. Keep the name, specifications, chosen finish and price in ordinary HTML. Respect reduced-motion settings and keyboard control. When JavaScript or WebGL is unavailable, show a useful image and retain the enquiry path. Graphics failure must not break the entire page.
Acceptance check
Meaningful content remains without JavaScript.
WebGL / 08
Connect material and configuration selections to a parameter model, not merely a screen colour. The server validates combinations and pricing before an order. Keep 3D-asset versions aligned with the product catalogue. Acceptance includes theme changes, context loss, screen rotation and extended use without increasing memory consumption.
Acceptance check
The server rejects an invalid combination.
FAQ
No. The example illustrates a proposed workflow for WebGL. We design the production system around your requirements, data and integrations.
We first review their interfaces, data ownership and constraints. The result may be an integration, a phased migration or a focused replacement of one component.
The agreed deliverables include design assets, source code, environment requirements and operational instructions. Scope, ownership and support are recorded in the contract.
Tell us about your workflow, audience and existing systems. We will define the interface, technical boundaries and delivery stages.
Your enquiry has been sent. We will contact you to discuss the project.