After several months of work, I'm excited to announce that ShaderVision is now available for VisionOS 2.0!
ShaderVision is free to use, meaning that you won't have to pay to use it and all of the core features will be accessible to you at no cost. There is an optional Editor License available for a one-time purchase (no subscription!). The license adds some extra bonus features for power users that want to customize their editor experience. If you love the app and would like to support the development of this software, please consider buying a license 🙏
If you are interested in showcasing your work, cool shader effects shared on Discord can be featured in the gallery section!
Once again, a big thank you again to all our beta testers who provided invaluable feedback. As a token of gratitude, they will be receiving the editor license for free.
Release Notes:
New Features
Onboarding screen when launching the app for the first time
Gallery section in the homepage with brand new samples
Vim/Emacs keyboard bindings for the editor
Uniform Bindings now have a color type
Bug Fixes
Projects using custom textures or meshes could not be saved
The debug panel would sometimes report compiler errors with incorrect line and column numbers
Improvements:
Shader Passes can now be disabled
Breaking Changes:
Winding order is now counter-clockwise by default
Projects created with SV v2.3 or below may not be compatible
The documentation has been updated with the latest changes and you will also find a brand new FAQ section with common questions.
Feedback is more than welcome and can help me shape the feature development for this app. If you would like to get in touch, don't hesitate to join the Discord or send an email.
This is the third and last TestFlight release of ShaderVision! The next version will be the public release and will coincide with the public release of VisionOS 2.0.
General Information:
In order to run it, you will need a recent beta version of VisionOS 2.0;
We highly recommend using a keyboard (bluetooth or via macOS remote desktop);