Articles

How to Use RealityCapture to Create Photorealistic 3D Assets for CGI

Includes one exclusive complete course

The exclusive course — a full production tutorial you won't find anywhere else, never sold alone.

Best Seller
Most Loved
Tutorial Camera Rig

ADVANCED CUSTOM CAMERA RIG

ANIMATION · CONSTRAINTS · CUSTOM UI

BUILD A FULLY CUSTOM CONSTRAINT-BASED CAMERA RIG IN HOUDINI WITH A CUSTOM UI PANEL. DESIGN FLEXIBLE SYSTEMS FOR PRECISE, CINEMATIC CAMERA ANIMATION ON ANY PROJECT.

€29.99

Freebies
Free Studio HDRI Pack box by Artivoxa showing 60 studio lighting setups with softboxes wrapped around the packaging

Studio HDRI Collection

ASSETS · EXR & HDR · 60 HDRIS

DOWNLOAD 60 STUDIO HDRIS CAPTURED IN A REAL PHOTO STUDIO. LIGHT YOUR PRODUCT AND BEAUTY RENDERS LIKE A PHOTOGRAPHER — SOFTBOX, LANTERN, STRIP AND GRID SETUPS, READY FOR ANY RENDERER.

FREE

ARTILABZ™

Everything You Need to master Houdini.

ARTILABZ™ gives you unlimited access to all Houdini courses, 3D assets, simulation files, textures and tools. updated every month.

01

Premium Houdini Tutorials

Full access to every course — fluid simulation, procedural FX, brand visuals and more.

02

Monthly New Content

Fresh tutorials and assets added every month — your library grows with you.

03

Instant Access to Everything

The moment you join, the full library is yours — no drip-feed, no waiting.

04

Project Files Included

Every tutorial comes with the full Houdini scene file — open every node, learn every detail.

FROM 14.99€/MONTH

How to Use RealityCapture to Create Photorealistic 3D Assets for CGI

Have you ever spent hours tweaking polygons only to find your 3D model still looks flat in your rendering? Are you frustrated by texture seams that break the illusion of realism? If you’re striving to produce photorealistic 3D assets for your next CGI shot, you know how small errors can ruin a carefully crafted scene.

Manual modeling and hand-painting textures can feel like fighting an uphill battle. You might capture reference photos, but aligning them perfectly to extract accurate surface detail often leads to distortion or missing data. These setbacks waste time and compromise the quality of your final asset.

That’s where RealityCapture comes in. By combining photogrammetry with a streamlined processing pipeline, RealityCapture lets you transform raw photo sets into high-fidelity 3D meshes faster and with fewer headaches. Instead of guessing at surface detail, you rely on precise calculations to build geometry that matches the real world.

In this workflow-focused guide, you’ll learn how to set up your photo shoot, import and align images, generate dense reconstructions, apply textures, and export optimized models ready for your CGI environment. You’ll gain hands-on tips to troubleshoot common pitfalls and integrate RealityCapture smoothly into your existing pipeline.

How should you plan captures and lighting to maximize photorealism for CGI assets?

Achieving true photorealism begins long before RealityCapture. First, define your lighting intent: static studio style or dynamic environment. Select capture moments with consistent light—ideally overcast sky for soft, even shadows or golden hour for rich directional contrast. This upfront decision dictates texture fidelity and integrates seamlessly with your final CGI assets.

Next, establish a capture rig and reference materials. Use a sturdy tripod and fixed focal length lens to avoid varying distortion. Include a calibrated color checker and grey sphere in each shot for post-capture color and exposure matching. A chrome sphere records real-world specular highlights and aids in reconstructing an accurate HDRI environment map. Capture full 360° panorama at multiple exposures (bracketed by ±2 stops) to build an 32-bit HDRI reflecting your scene’s dynamic range.

Maintain 60–80% overlap between photos and shoot at low ISO to minimize noise. Lock white balance to daylight to prevent channel shifts. For small objects, rotate turntables precisely; for large sets, mark camera positions on a grid. This consistency ensures the photogrammetry engine resolves geometry without alignment errors and produces crisp texture maps.

  • Calibrate lens distortion using reference grid in RealityCapture’s alignment panel.
  • Capture ambient occlusion reference by photographing the object under neutral diffuse light.
  • Document lighting angles and intensity with a light meter or smartphone lux app.

In Houdini, import your HDRI as an environment light node. Use the chrome-sphere capture to adjust the environment’s rotation so highlights align with real shadows. Procedurally generate additional fill lights via Light Rigs in Solaris, matching power ratios recorded on set. Finally, use Mantra or Karma with PBR shaders driven by your scan’s albedo, specular and normal maps. This disciplined workflow bridges RealityCapture output and Houdini’s procedural lighting, delivering assets that blend indistinguishably into any CG scene.

How to set up capture rigs, scales, markers and reference materials (GCPs, color charts, polarizers) for production-grade photogrammetry?

Choosing the right capture rig for photogrammetry depends on object size and detail density. For small props, use a turntable with DSLR and fixed-focus lens. For vehicles or sets, deploy multi-camera arrays or UAVs. Ensure cameras share synchronization and overlap angles of 60–80° to maximize feature matches.

Accurate scale enforcement starts on set. Place precision scale bars or coded markers at known intervals. In RealityCapture’s Control Point panel, tag each marker and assign a real-world distance. Consistent marker geometry reduces scale drift and ensures that your 3D model imports into Houdini with true-to-life measurements.

Integrate Ground Control Points when scanning large scenes or terrain. Use RTK‐GPS–surveyed targets or Tilted Apron markers on tripods. After photo alignment, import GCP coordinates via CSV into RealityCapture. This aligns the reconstruction to a global coordinate system, facilitating asset integration with photogrammetric GIS data.

Maintain color fidelity with a color chart in every shoot. Include X-Rite or DSC Labs charts within the frame for white-balance and exposure reference. In post-process, use the chart to calibrate output textures in RealityCapture’s Texture Editor, then export linear AOVs for consistent shading in Houdini’s Mantra or Karma renderers.

Control specular highlights using dual polarizers. Mount a circular polarizer on the lens and linear polarizers on your light sources. Rotate filters to minimize glare on non-metallic surfaces. This cross-polarized workflow captures diffuse albedo, producing cleaner base color maps that import directly into procedural shading networks in Houdini.

Track all metadata: camera make, lens distortion grid, focal length and aperture. Export images in RAW to preserve dynamic range. RealityCapture reads EXIF data for auto-camera calibration, but feeding custom lens profiles refines accuracy. With these rig and reference standards in place, your photogrammetry becomes a robust node in a production-grade Houdini pipeline.

How to preprocess images and camera data for RealityCapture (lens profiles, EXIF, masks, denoise, color balance)?

In production environments, image consistency is vital for robust feature matching. Before launching RealityCapture, ensure all exposures share a uniform white balance, tonal range, and minimal noise. Working with RAW files or 16-bit TIFFs preserves dynamic range and prevents compression artifacts that corrupt keypoint detection.

Select or generate lens profiles matching your optics to correct radial and tangential distortion. Embed parameters via EXIF or import a custom .lpf file. Verify focal length, sensor size and principal point metadata in EXIF so RealityCapture reads accurate camera positions and intrinsics during alignment.

Creating masks around moving objects or reflective surfaces eliminates false matches. Use Houdini’s COPs to paint or proceduralize mask channels, export as 8-bit PNGs. For denoise, apply a non-local means or AI model but preserve edge detail—balance between noise reduction and feature retention. Consistent color balance across images enhances scale-invariant feature detection.

  • Convert to linear color space in a color pipeline (DaVinci, Houdini COPs).
  • Apply lens correction (built-in or custom .lpf import).
  • Batch denoise with minimal blur (AI or patch-based tools).
  • Generate masks for dynamic elements; import alongside photos.
  • Validate EXIF metadata and re-save images before import.

How to align cameras and tune RealityCapture alignment/matching settings for highest geometric fidelity?

Achieving sub-millimeter accuracy begins with precise camera alignment. RealityCapture first identifies and matches keypoints across images, then reconstructs camera poses using a chosen lens model. Errors in EXIF data or unmasked backgrounds introduce noise that propagates into the point cloud, degrading geometric fidelity. Proper alignment ensures crisp meshes and reliable normals for downstream CGI.

Follow these pre-alignment practices to minimize noise and maximize tie-point distribution:

  • Verify EXIF metadata: confirm focal length, sensor size, and principal point before import.
  • Apply masks to remove dynamic or featureless regions (sky, ground) and prevent false matches.
  • Group images by capture rig or exposure settings; assign separate matching groups for varied camera angles.
  • Define a sparse set of Ground Control Points (GCPs) or control lines for scale and orientation.

Next, tune the alignment and advanced matching settings to refine correspondences:

  • Image Downscale: start at 1/2 resolution for speed, then re-run at full resolution for final passes.
  • Max Features per Image: increase to 80k–120k when shooting textured surfaces; reduce to 20k for repetitive patterns.
  • Geometric Consistency: enable preselection with “Robust” option to discard outliers before bundle adjustment.
  • Keypoint Scale: narrow the scale octave range (2–4) to focus on medium-scale features in architectural or organic subjects.

After alignment, export cameras and the sparse point cloud into Houdini using the RealityCapture plugin or Alembic. In Houdini, import cameras as Camera nodes, then merge the point cloud in a Geo node. Use a Ray SOP or Point Cloud Project to validate reprojection error per view. Iteratively adjust control points and rerun alignment until mean reprojection error falls below 0.3 pixels for production-grade models.

How to tune reconstruction, mesh cleanup, and texture generation in RealityCapture for CGI-quality results?

To achieve CGI-quality assets, you must calibrate RealityCapture’s reconstruction pipeline. Start by refining camera alignment: enable the “Calibration” tab, manually input sensor size and focal length if EXIF metadata is unreliable, then run “Align Cameras” with higher accuracy. Use the “Optimize Alignment” pass to minimize reprojection error and ensure uniform distribution of tie points across complex surfaces.

Key reconstruction parameters:

  • Reconstruction Quality: Set to High or Ultra for static, high-detail subjects; avoid Ultra on noisy datasets to prevent artefacts.
  • Projection Count: Limit to 3–5 best projections per triangle to reduce ghosting in overlapping regions.
  • Depth Filtering: Use “Aggressive” on foliage or repetitive textures, “Mild” on hard surfaces to preserve fine detail.
  • Adaptive Meshing: Enable to concentrate polygons in high-detail areas (edges, creases), lowering overall face count.

Once the mesh is generated, perform an initial mesh cleanup in RealityCapture. Use the “Filter” tool on the point cloud to remove isolated spikes, then prune stray faces with “Mesh Filter” thresholds on face area and normals deviation. Apply region cropping around your object to eliminate background fragments and enforce a clean bounding volume.

For production-ready topology, import into Houdini via a File SOP. Recompute normals with the Facet SOP (post-transform) to ensure consistent shading. Group by curvature using the Measure SOP (type: curvature) and feed that to a PolyReduce node, setting “Error Threshold” to preserve silhouette while reducing face count by 50–70%. If you need watertight geometry, convert to VDB with VDB from Polygons and back to a mesh via VDB Convert, controlling “Voxel Size” for uniform retopology.

Texture generation in RealityCapture should target your deliverable’s resolution: choose 4k–8k per material ID for hero assets. Enable “Edge Padding” (at least 16 px) to prevent visible seams. Bake base color, normal, ambient occlusion, and curvature maps in one pass. After export, use Houdini’s UV Flatten SOP to optimize UV islands, and the Material SOP to assign maps procedurally. Finally, apply an Attribute Blur on st coordinates to smooth interpolation across UV borders and export via ROP Alembic or USD for integration into your CGI pipeline.

How to export from RealityCapture and import into Houdini while preserving UVs, tangents, and PBR-ready assets?

Best export formats and RealityCapture settings (mesh, UDIMs, texture packing, normals/vertex attributes)

Choosing the right export format in RealityCapture is critical for preserving your UVs, tangents, and PBR textures. FBX and Alembic (.abc) both support vertex attributes and multi-tile UVs (UDIMs), while OBJ can be used if you pack UDIM tiles externally. Always enable “export UDIM layout” and “export vertex normals and tangents” in the export dialog.

  • Format: FBX for ease of use, Alembic for complex rigs or animated scans
  • UDIMs: check “multi-tile UVs” to split textures into 1001–1010 naming
  • Texture packing: export separate Albedo, Metallic, Roughness, Normal maps; avoid embedding
  • Normals/Vertex Attributes: enable “tangent space normals” and “bitangent” if available
  • Resolution settings: match final render target (e.g., 4K per UDIM)

Houdini import tips: Alembic/USD/FBX choices, preserving UDIMs, packing, and attribute mapping for shaders

In Houdini, use the File SOP for FBX/OBJ, Alembic SOP for .abc, or USD Import LOPs for .usd. To preserve UDIM tiles, point your texture paths to <UDIM> tokens (e.g., $HIP/maps/albedo..exr). Houdini will expand patterns automatically when loading PBR materials in the Material network.

Maintain vertex attributes by disabling “recompute normals” on File SOPs. Map RealityCapture attributes to Houdini standards using Attribute Rename or Wrangle:

  • Rename “tc0” to “uv” for UVs
  • Rename “NmbTangent” to “tangentu” and “NmbBitangent” to “tangentv”
  • Use a Material SOP to assign a Principled Shader and link maps via $UDIM token paths
  • For packed geometry, enable “Read Packed Primitives” on File SOP to retain disk primitives

How to retopologize, bake high-resolution detail (normal/displacement/occlusion) and automate QA for production pipelines?

In a modern VFX pipeline, a clean, low-poly mesh is essential for efficient shading, rigging and animation. To retopologize effectively, you balance silhouette fidelity with face count. Houdini’s PolyReduce SOP and Quad Remesh offer procedural control: you can iteratively adjust target density while preserving curvature, then feed results into a UV Layout SOP for distortion-minimized UVs.

Once your topology is ready, proceed to bake high-resolution detail. Houdini’s Bake Texture SOP lets you sample a high-res scan or sculpt in one pass. Use separate output maps for normals (tri-planar projection), displacement (ray projection) and ambient occlusion (hemispherical sampling). Tweak cage offset and ray bias parameters to avoid artifacts between overlapping UV shells.

Quality assurance must be automated to catch misalignments early. With Houdini PDG (Procedural Dependency Graph), you can schedule bake jobs, run geometry integrity checks and compare texture deltas across versions. By scripting TOP networks, you parallelize tasks on farm nodes and generate standardized HTML or JSON reports for each asset.

  • Validate vertex counts and UV overlaps via Python SOP callbacks
  • Compute pixel-perfect normal consistency using custom VEX checks
  • Flag extreme displacement offsets beyond tolerance thresholds
  • Automate ambient occlusion uniformity metrics per shell

Integrating these steps ensures every 3D asset meets production standards. Procedural retopology, robust baking and automated QA pipelines reduce manual hand-offs and guarantee consistency across shots. Leveraging Houdini’s node-based workflows and PDG orchestration empowers teams to iterate rapidly without compromising on photorealism or technical precision.

— FOREVER FREE —

Free Studio HDRI Pack box by Artivoxa showing 60 studio lighting setups with softboxes wrapped around the packaging
  • Blender
  • Cinema 4D
  • Houdini
  • Maya
  • 3ds Max
  • Unreal
  • Redshift
  • Octane
  • Karma
  • Cycles
  • Arnold
  • V-Ray
  • Corona

60 studio lighting HDRIs in one free pack — softboxes, lanterns, strip boxes, grids, top-light and three-point setups, all shot in a real photo studio.