Loading tool...
Read EXIF, IPTC, XMP metadata from images. View camera settings, GPS location, date taken, color profiles, and technical image properties.
Test how your images and designs appear to people with different types of color vision deficiency including protanopia, deuteranopia, tritanopia, and more
Crop and trim images with precision visual selection. Features aspect ratio presets (1:1, 16:9, 4:3), free-form cropping, grid overlays, and pixel-perfect adjustments for professional results.
View and inspect 3D models directly in your browser with our free 3D Model Viewer, supporting GLTF, GLB, OBJ, STL, and FBX formats with comprehensive controls for examination and presentation. The tool provides orbit controls for easy navigation, wireframe mode for mesh inspection, multiple lighting presets (studio, outdoor, dark, flat) for different viewing needs, grid and axes helpers for orientation, auto-rotate mode for presentations, screenshot export capability, and model statistics showing vertex and face counts. The 3D Model Viewer eliminates the need for specialized 3D software just to preview models - simply upload your model file and inspect it in your browser. This is perfect for 3D printing preparation where you need to verify a model before sending to print, game asset inspection to verify geometry and textures, design review of 3D work, and educational visualization of 3D concepts. The lighting presets dramatically affect how models appear - studio lighting is professional and balanced, outdoor lighting shows natural appearance, dark lighting emphasizes detail through contrast, and flat lighting removes shadows for technical clarity.
Preview 3D models before sending to 3D printing services to verify geometry, orientation, and quality.
Inspect game asset meshes and textures to verify correct geometry, UV mapping, and material appearance.
Review 3D designs and sculptures from all angles to check proportions, details, and overall appearance.
Quickly verify 3D models are correct before importing into games, applications, or production pipelines.
Visualize 3D models for educational purposes, anatomy study, molecular visualization, and scientific models.
Display 3D models in portfolios and presentations without requiring specialized 3D software on viewers' devices.
The 3D graphics pipeline is the sequence of processing stages that transforms mathematical 3D model data into 2D images displayed on screen, and understanding this pipeline reveals how 3D model viewers create realistic real-time renderings in a web browser.
A 3D mesh is represented as a collection of vertices (points in 3D space defined by x, y, z coordinates), edges (connections between vertices), and faces (typically triangles formed by three connected vertices). Each vertex can also carry additional data: normal vectors for lighting calculations, UV texture coordinates for mapping 2D images onto the 3D surface, vertex colors, and bone weights for skeletal animation. The most common mesh formats store this data differently: OBJ is a simple text-based format listing vertices and face indices; STL stores individual triangles for 3D printing; GLTF/GLB is a modern format designed for efficient web delivery supporting meshes, materials, textures, animations, and scene hierarchy in a single file.
The rendering pipeline begins with vertex processing, where each vertex position is transformed through a series of matrix multiplications. The model matrix positions the object in the 3D world, the view matrix positions the camera, and the projection matrix creates the perspective effect where distant objects appear smaller. Modern GPUs execute this vertex processing in programmable vertex shaders that run in parallel on thousands of GPU cores simultaneously. After vertex processing, rasterization converts the projected triangles into fragments (potential pixels), determining which screen pixels each triangle covers. The fragment shading stage then calculates the final color of each pixel based on lighting, material properties, and textures.
WebGL (Web Graphics Library) is the browser API that enables 3D rendering by providing JavaScript access to the GPU's OpenGL ES capabilities. Three.js, the most popular WebGL framework and the one commonly used in browser-based 3D viewers, provides a high-level abstraction over raw WebGL, handling the complex details of shader compilation, geometry management, texture loading, and render loop management. Three.js implements physically-based rendering (PBR) materials that simulate how light interacts with surfaces using real-world properties like metalness, roughness, and albedo, producing realistic results. The lighting presets in a 3D viewer configure different arrangements of light sources: studio lighting typically uses a three-point setup (key light, fill light, and back light) adapted from photography and film, outdoor lighting simulates sun and sky ambient light, and flat lighting uses uniform ambient illumination to reveal geometry without shadows.
All processing happens directly in your browser. Your files never leave your device and are never uploaded to any server.