1. Core Feature Definition
Goal: Allow users to play standard 2D video, but interpret it as a 3D Stereoscopic Side-by-Side video.
6. Editing Tips & Best Practices
| Issue | Solution | |-------|----------| | Image jitter between eyes | Use a hardware sync or a genlock; if that’s not possible, apply a frame‑offset in the NLE (e.g., shift right‑eye by 1 frame). | | Mismatched colors | Apply the same color‑grade to both eyes. Most editors let you link the two tracks so adjustments affect both simultaneously. | | Horizontal stretching (when exported at full width) | Ensure the final output resolution is twice the per‑eye width (e.g., 3840×1080 for 1920×1080 per eye) and not 1920×1080. | | Audio lag | Keep a single audio track (shared by both eyes) to avoid phase problems. | | Compression artifacts | Use a high‑bitrate (e.g., 25–35 Mbps for 1080p SBS) or HEVC for better quality at lower bitrates. | | VR headset distortion | Some headsets require “lens‑distortion correction” after the SBS merge. Export a raw SBS file and let the headset’s player handle correction. | sxs video
else if (sxsMode == 2) // Full SBS // Pixel-perfect: Frame width is double resolution. float halfWidth = 0.5; if (uv.x < halfWidth) leftColor = texture2D(videoTexture, vec2(uv.x * 2.0, uv.y)); else rightColor = texture2D(videoTexture, vec2((uv.x - 0.5) * 2.0, uv.y));Information Density: It allows for twice the data in the same timeframe, catering to a fast-paced, modern attention span. Editing Tips & Best Practices | Issue |
If you want, I can expand this into a longer formal paper with citations and figures, or produce a one-page quick-reference sheet for on-set use. Which would you prefer? | | Horizontal stretching (when exported at full