From 670e1b17568d0ada04e93433b6ec7a90a942e519 Mon Sep 17 00:00:00 2001 From: Hartmut Seichter Date: Sat, 10 Dec 2022 19:20:09 +0100 Subject: [PATCH] updated README to reflect current development steps --- README.md | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index db7c31e..3a2a2bd 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,36 @@ - # PixSpace -A model viewer using projective Virtual Reality (VR) +A model viewer for projective Virtual Reality (VR). -It deals with: +PixSpace is a successor to the VisionSpace software, based on OpenSceneGraph, +maintained at the HITLabNZ and the VisionSpaceNG, based on Unity +at the Graphics and Interaction Lab. -- getting tracking data from a VRPN server -- render a composited view allowing for non-linear distortions -- loading 3D files -- providing a simple way to extend the system with interactions +PixSpace deals with: -Ideas are derived from a software written several years ago called VisionSpace. +- getting tracking data (position and orientation) from a VRPN server +- render composited stereo views allowing for non-linear distortions and overlapping screens +- loading 3D scene files (whatever bevy supports right now, ideally with asset reload on change) +- providing a simple way to extend the system with interactions +- allow for RPC access to control scenes and settings # TODO +* [x] custom projection matrices * [ ] build a system that updates a cameras frustum (w/ offaxis) * [ ] multiple cameras -* [ ] custom projection matrices (https://bevy-cheatbook.github.io/cookbook/custom-projection.html) * [ ] render to texture * [ ] VRPN (https://github.com/seichter/vrpn-rs) - sync_client.rs seems to do what we need - issue it is Rust 2018 +# Contributions -# Suggestions +Though, I am mostly writing this software on my own, I often ask for help and fortunately FOSS +people will be happy to help @bevy@mastodon.social suggested the following three examples https://github.com/bevyengine/bevy/blob/main/examples/3d/two_passes.rs https://github.com/bevyengine/bevy/blob/main/examples/3d/split_screen.rs -https://github.com/bevyengine/bevy/blob/main/examples/3d/render_to_texture.rs \ No newline at end of file +https://github.com/bevyengine/bevy/blob/main/examples/3d/render_to_texture.rs + +And ria8651 on bevy #rendering Discord channel explained pointed me towards reversed Z frustum