shown in other instead.
This article describes the data/samples/syncker/projection_00.cpp sample.
The projection_00 sample demonstrates how to use Syncker with the AppProjection plugin, namely:
- Correct bezel on all slaves from the master application
- Set projection parameters for the chosen slave on the master
- Synchronize rendering of projection viewports
To avoid overwriting the camera configuration by the core/scripts/system/wall.h script, specify the PROJECTION_USER definition on the master and slave applications start-up. It disables the Wall::render() function and allows you to configure projections manually.
main_x86 -extern_define "PROJECTION_USER"
Launching the projection_00 sample differs from launching the other samples for Syncker. So, you need to:
- On the slave application start-up, override a default editor script with the Syncker script for slaves, activate the AppProjection plugin and
specify the PROJECTION_USER and SYNCKER_SLAVE definitions:
The projection_00.cpp world script is used for both the master and slaves, so the SYNCKER_SLAVE definition is required to separate its logic.
main_x86 -data_path "../" -editor_script "core/systems/syncker/syncker_slave.cpp" -extern_plugin "AppProjection" -extern_define "PROJECTION_USER,SYNCKER_SLAVE"
If the editor on slave applications is not loaded, load it via the following console command:
Run the application on the master computer
main_x86 -data_path "../" -extern_plugin "AppProjection"
Change the broadcasting network address of the master:
And reload the world by using the world_reload console option.
After launching the sample, you need to configure slave projections from the master computer.