VIOSO Anyblend VR&SIM and VIOSO Integrate Plus can export warp and blend calibrations to the flight simulator X-Plane 11. We provide a plugin package that lets you easily apply the auto-alignment of your projectors in the output views of the simulator, with supported dynamic warping for motion platforms and eye tracking.
1. In VIOSO Core
1.1. 3D calibration
Perform a camera based 3D calibration with Anyblend VR&SIM or VIOSO Integrate Plus following the workflow from this guide: 3D calibration
1.2. Export Mapping
After a successful calibration of your displays, export your mapping in the VWF format:
- From the menu bar, go to File > Export Mapping
- Select your compound display.
- Select the VWF format.
- Check the 3D box.
- Choose a file name and path.
- Click on Export.
2. In X-Plane 11
- Prepare X-Plane to use all projectors: run the simulator and enable the monitors in
Settings / Graphic
menu. Note down the numbers for step 3.
! check the box ” use non-proportional vertical field of view” to allow asymetric frustrums calculated by VIOSO.
! Do not enable Vulkan
- Download and extract the VIOSO X-Plane plugin package to your plugin directory:
%X-Plane-Installation-Dir%\Resources\plugins
- Configure
VIOSOWarpBlend.ini
- [default] calibFile is set to your exported calibration file (.vwf) location.
- create a [MonitorX] section for every monitor used. X is the number you denoted in step 1.
- put in an empty calibFile= for all unwarped monitors like instructors or panels.
- set calibIndex= according to the calibration file (double-click the .vwf to see mappings order).
- Run X-Plane and your warping and blending will be applied.
3. Limitations
- The plugin uses OpenGL API, you cannot use Vulkan hardware acceleration in the graphics settings.
- The plugin does not support rendering on multiple GPUs on a single machine.
- 3D Panels on the projection screen: you can enable 3D panel visuals on the screen “Internal: fowrard with 3D panel”, however certain aircrafts force eyepoint offsets to the views which could cause misalignment of the warp and blend.
- External views: like tower and chase cameras are not warped.
4. Example
- Single Server
- 4 Display Outputs
- 1x IOS Monitor (no warping)
- 3x projectors 1600×2560 (warping on a spherical screen)
- Benchmark plugin performance avg: 600 us
GRAPHICS SETTINGS
PLUGIN ADMIN
VIOSOWarpBlend.ini
[default] logLevel=2 bLogClear=1 ;clear log file on start ; use with right-handed (most openGL/Vulcan) coordinate system using x-right, y-up, z-rearward, scaling Meter (host) to Millimeter (mapping) trans=[1000,0,0,0; 0,1000,0,0; 0,0,1000,0; 0,0,0,1] near=0.1 ; the minimum rendering distance, all faces closer than that are culled far=20000 ; the maximum rendering disctance, all faces futher than that are culled bTurnWithView=1 ; set to true, if moving platform alas world turns with view direction bUseGL110=1 ; enable to use with fixed-pipeline openGL bicubic=0 ; set to true to enhance sampling acuracy, will use up some extra GPU mouseMode=0 autoViewC=1 ;if viewplane is skewed, widen FoV to cover a moving range of autoViewC * screen bAutoView=1 ;overwrites screen fov and dir calibFile=C:\Users\Public\Documents\VIOSO\Anyblend\Export\xplane.vwf ;enable next to simulate head-tracking input, if your application does not provide this ;make sure to call VWB_getView.. each frame in pre-render stage and use the received parameters to render your scene ;eyePointProvider=EyePointProvider eyePointProviderParam=listen 1998 [Monitor0] ; will not be warped as this is the instructor monitor, we put in a blank calibFile calibFile= [Monitor1] calibIndex=0 ;left [Monitor2] calibIndex=1 ;center [Monitor3] calibIndex=2 ;right