All Projects → mtwoodard → hypVR-Ray

mtwoodard / hypVR-Ray

Licence: other
Hyperbolic VR using Raymarching

Programming Languages

javascript
184084 projects - #8 most used programming language
GLSL
2045 projects
HTML
75241 projects

Projects that are alternatives of or similar to hypVR-Ray

Gpu.js
GPU Accelerated JavaScript
Stars: ✭ 13,427 (+16476.54%)
Mutual labels:  webgl, math, glsl
Webgl Fundamentals
WebGL lessons that start with the basics
Stars: ✭ 3,315 (+3992.59%)
Mutual labels:  webgl, math, glsl
Webclgl
GPGPU Javascript library 🐸
Stars: ✭ 313 (+286.42%)
Mutual labels:  webgl, math, glsl
React Regl
React Fiber Reconciler Renderer for Regl WebGL
Stars: ✭ 171 (+111.11%)
Mutual labels:  webgl, glsl
Glsl Godrays
This module implements a volumetric light scattering effect(godrays)
Stars: ✭ 155 (+91.36%)
Mutual labels:  webgl, glsl
Patches
Patches is a visual programming editor for building WebVR and WebGL experiences.
Stars: ✭ 164 (+102.47%)
Mutual labels:  webgl, vr
Thehallaframe
WebVR demo that displays art
Stars: ✭ 120 (+48.15%)
Mutual labels:  webgl, vr
Magicshader
🔮 Tiny helper for three.js to debug and write shaders
Stars: ✭ 205 (+153.09%)
Mutual labels:  webgl, glsl
Aframe Effects
A VR Ready Post processing framework for Three.js and/or A-Frame
Stars: ✭ 176 (+117.28%)
Mutual labels:  webgl, vr
Gl React
gl-react – React library to write and compose WebGL shaders
Stars: ✭ 2,536 (+3030.86%)
Mutual labels:  webgl, glsl
raymarching
Code for my raymarching in GLSL workshop series
Stars: ✭ 17 (-79.01%)
Mutual labels:  glsl, raymarching
Twigl
twigl.app is an online editor for One tweet shader, with gif generator and sound shader, and broadcast live coding.
Stars: ✭ 145 (+79.01%)
Mutual labels:  webgl, glsl
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+80.25%)
Mutual labels:  webgl, glsl
Pmfx Shader
Cross platform shader system for HLSL, GLSL, Metal and SPIR-V.
Stars: ✭ 245 (+202.47%)
Mutual labels:  webgl, glsl
vector-math
Shader-math in haxe: library for GLSL vector operations, complete with swizzles and all
Stars: ✭ 30 (-62.96%)
Mutual labels:  math, glsl
Sketch
Explorations on cross-hatching, engraving, and similar non-photorealistic rendering.
Stars: ✭ 136 (+67.9%)
Mutual labels:  webgl, glsl
Vim Glsl
Vim runtime files for OpenGL Shading Language
Stars: ✭ 184 (+127.16%)
Mutual labels:  webgl, glsl
SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (-30.86%)
Mutual labels:  math, glsl
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (+39.51%)
Mutual labels:  webgl, glsl
Webxr Handtracking
👐 WebXR hand tracking examples
Stars: ✭ 116 (+43.21%)
Mutual labels:  webgl, vr

hypVR-Ray

Hyperbolic VR using Raymarching.

alt text

Based on the websperience by Vi Hart, Andrea Hawksley, Sabetta Matsumoto and Henry Segerman featured over at https://github.com/hawksley/hypVR. This project seeks to improve upon the original by using raymarching as a technique to improve the visible depth of the environment. HypVR-Ray is being worked by Michael Woodard, Henry Segerman, and Roice Nelson and is helped by the work of Jeff Week's Curved Spaces, Mozilla's webVR framework for THREEjs, and Jamie Wong's Ray Marching and Signed Distance Functions.

This material is based upon work supported by the National Science Foundation under Grant No. DMS-1708239. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Check out this project at www.michaelwoodard.net/hypVR-Ray/

Links

Running Locally

Running this locally requires a simple web server (to source the shader files at runtime), with the root at the same level as index.html. This can be done in python 3 by running the command "python -m http.server". On Windows, you can set up a server in the Control Panel Administrative Tools, in the IIS Manager (you may need to turn this feature on first). NOTE: The server will need to have a MIME type configuration for .glsl files set to "text/plain".

Controls

Use arrow keys to move and "wasd" to rotate the camera. "q" and "e" roll the camera. To enter VR mode first click on the VR icon, then press "v", "enter", or "space" to enable tracking.

Related work

  • Vi Hart, Andrea Hawksley, Elisabetta A. Matsumoto, and Henry Segerman. Non-euclidean virtual reality I: explorations of H3. In Proc. Bridges 2017, pages 33-40. Tessellations Publishing, 2017.
  • Vi Hart, Andrea Hawksley, Elisabetta A. Matsumoto, and Henry Segerman. Non-euclidean virtual reality II: explorations of H2 × E. In Proc. Bridges 2017, pages 41-48. Tessellations Publishing, 2017.
  • Vi Hart, Andrea Hawksley, Henry Segerman, and Marc ten Bosch. Hypernom: Mapping VR headset orientation to S3. In Proc. Bridges 2015, pages 387–390. Tessellations Publishing, 2015.
  • Jeff Weeks. Curved Spaces. a flight simulator for multiconnected universes, available from http://www.geometrygames.org/CurvedSpaces/.
  • Jeff Weeks. Real-time rendering in curved spaces. IEEE Computer Graphics and Applications, 22(6):90–99, 2002.
  • Charles Gunn, Discrete groups and visualization of three-dimensional manifolds, Proceedings of the 20th annual conference on computer graphics and interactive techniques, 1993, pp. 255–262.
  • Charles Gunn, Advances in metric-neutral visualization, Proceedings of gravisma 2010, 2010, pp. 17–26.
  • The Geometry Center, Not Knot, http://www.geom.uiuc.edu/video/NotKnot/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].