publish 3d panoramas to the web
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
forest c808c0022e anisotropic filtering 2 weeks ago
skybox added rest of example 2 weeks ago
ReadMe.md added rest of example 2 weeks ago
index.css added rest of example 2 weeks ago
index.html added rest of example 2 weeks ago
index.js anisotropic filtering 2 weeks ago
m4.js added rest of example 2 weeks ago
webgl-utils.js added rest of example 2 weeks ago

ReadMe.md

I got it to work using the following resources:

Allow non-google android (LineageOS in my case) phone to use google camera app without micro-g: https://f-droid.org/packages/de.lukaspieper.gcam.services/

"modded gcam APKs" https://www.celsoazevedo.com/files/android/google-camera/f/changelog1252/ (linked from https://xdaforums.com/t/gcam-working-port-7-4.4172927/)

Tool to convert Google Camera's PhotoSphere output to a skybox texture for 3d rendering https://jaxry.github.io/panorama-to-cubemap/

Example code for how to make a skybox in WebGL: https://webglfundamentals.org/webgl/lessons/webgl-skybox.html

Also used https://www.npmjs.com/package/avif to get 6 2048x2048 images into just 1.2 MB

convert nx.jpg  -filter Lanczos -resize 2048x2048 nx.png
convert ny.jpg  -filter Lanczos -resize 2048x2048 ny.png
convert nz.jpg  -filter Lanczos -resize 2048x2048 nz.png
convert px.jpg  -filter Lanczos -resize 2048x2048 px.png
convert py.jpg  -filter Lanczos -resize 2048x2048 py.png
convert pz.jpg  -filter Lanczos -resize 2048x2048 pz.png

node /home/forest/Desktop/programs/node_modules/avif/bin/avif.js  --input "$(pwd)/nx.png"  --output "$(pwd)" --quality 28 --effort 7 --overwrite &
node /home/forest/Desktop/programs/node_modules/avif/bin/avif.js  --input "$(pwd)/px.png"  --output "$(pwd)" --quality 28 --effort 7 --overwrite &
node /home/forest/Desktop/programs/node_modules/avif/bin/avif.js  --input "$(pwd)/ny.png"  --output "$(pwd)" --quality 28 --effort 7 --overwrite & 
node /home/forest/Desktop/programs/node_modules/avif/bin/avif.js  --input "$(pwd)/py.png"  --output "$(pwd)" --quality 28 --effort 7 --overwrite &
node /home/forest/Desktop/programs/node_modules/avif/bin/avif.js  --input "$(pwd)/nz.png"  --output "$(pwd)" --quality 28 --effort 7 --overwrite &
node /home/forest/Desktop/programs/node_modules/avif/bin/avif.js  --input "$(pwd)/pz.png"  --output "$(pwd)" --quality 28 --effort 7 --overwrite

How to disable zooming and scrolling on iOS: https://stackoverflow.com/a/74390230/1592004

How to disable "pull down to refresh" on mobile: https://stackoverflow.com/a/76136462/1592004