In a custom render node I encode a "copy_texture_to_buffer" command, and then I pass it to the main world via crossbeam_channel. camera_node.rs and camera_readback.rs in the repo: github.com/cxreiff/bevy...
github.com
GitHub - cxreiff/bevy_ratatui_camera: A bevy plugin for rendering your bevy app to the terminal using ratatui.
A bevy plugin for rendering your bevy app to the terminal using ratatui. - cxreiff/bevy_ratatui_camera