리눅스에서 그래픽
ubuntu server에서는 그래픽 애플리케이션 실행이 안되고
윈도우11의 wsl2에서는 linux의 wayland 와 연동되는 wslg를 통해서 wsl2에서 실행되는 그래픽 애플리케이션이 화면에 렌더링 됩니다
ubuntu 에서도 desktop, gnome 이런 것들처럼 wayland를 통해서 윈도우 창이 뜨고 그래픽 애플리케이션 랜더링 되죠
혼자서 애플리케이션 실행해서 그래픽 보거나 각 os별로 실행파일 빌드해서 배포할 수도 있겠으나
이걸 wasm (특히 rust) 으로 빌드해서 index.html 과 묶어서 웹브라우저에서 실행하면 이것도 나쁘지 않죠
(프로젝트를 github에 올리고 cloudflare pages 와 연결하면 git commit/push만 하면 되죠)
테스트, 배포를 동시에 할 수 있는거니까
다만 wasm은 웹브라우저의 v8 엔진 위에서 돌아가는거라 os네이티브 앱에 비해서 제약이 좀 있습니다
CPU multi thread 사용이라든지 GPU 사용이라든지 한계점이 있고
메모리 관리/ 계산 루프 이런 것을 대충해 버리면 os네이티브 앱은 1분이든 10분이든 컴퓨터 자원이 허락하는 한도내에서는 계속 계산이 돌아가는데
웹브라우저 wasm은 너무 계산이 오래 돌아가거나 메모리 관리가 안되면 RESULT_CODE_HUNG 오류내고 웹페이지를 멈춰버리거나 중단시켜버리네요
뭐 어쨋든 그래도 이런 문제들을 해결하고 계산도 적당한 수준으로 줄여서 wasm 빌드하면 웹브라우저로도 상당한 성능의 그래픽이 나온다는거죠 그리고 다같이 볼 수 있다는거고요. 심심해서 한번 만들어 봤습니다.
https://padic.zendoc.uk/ Fractal Holography from Event Horizon