Giter VIP home page Giter VIP logo

awesome-spark-ar's Introduction

Awesome-Spark-AR Awesome PRs Welcome

A categorized community-driven collection of awesome Spark AR resources, assets, projects, and resources. Spark AR is an augmented reality platform for Mac & Windows that allows you to create AR effects for Instagram and Facebook. Free assets and resources are prioritized over paid when possible.

Suggestions and contributions are always welcome! Make sure to read the contribution guidelines for more information before submitting a pull request.

Content

Official Software Resources

  • Spark AR Facebook Community - The official Spark AR Community forum. Used for finding inspiration, see examples, get support, and share your work with a network of creators.
  • Spark AR Hub - Spark AR Hub is the product creators use to publish, manage, track and understand the performance of their AR effects.
  • Spark AR Website - The official website for Spark AR Studio. The software can be downloaded here.

Learning

Videos

Articles

Streams

  • Super Sunday Spark Streams - Streams where Mate Setinforth with guests cover subjects as shaders, scripting, AR creativity, etc.

Example Projects

  • Old Official Templates Updated for v85 - v85 had a breaking change making some of the old official templates not work. This contains these templates updated for latest API including neck bending, joint handeling, etc.
  • What-Am-I-Randomizer Filter - This repository includes examples of What Am I" or "Which _____ Am I" or "What _______ Are You" filters.
  • Black Lives Matter - A template to be used and shared in support of the silence of racism and specifically highlighting, supporting, and uplifting the lives of people of color around the world.
  • GalleryTexture - A boilerplate for new users or non-scripters to start using Spark AR's Gallery Texture feature for their Instagram effects.
  • Native UI Slider - A boilerplate for new users or non-scripters to start using Spark AR's NativeUI Slider for their effects.
  • Melting Face Effect - A detailed project showing how to achieve a melting effect with UV coordinates.

Patches

Free Patches

  • Lut Patch - Color adjustment patches for Spark AR.
  • Fit2Screen - Scale a plane to fit the screen.
  • Fit2Rect - Fit any texture into a rectangle of any size.
  • Convolution - Convolution and other super-patches (blur, sharpen).
  • Selective Color - Allows for the editing of specific hues separately.
  • Easy Gradient - Create multi-dimensional gradients in the patch editor.ย 

Paid Patches

  • Reflective Glass Shader Patch - Reflective Glass shader offers the unique possibility to render transparent objects in Spark AR with distortion and dispersion. It even renders reflection, taking the camera texture into account.

Scripts

Miscellaneous Resources and Collections

awesome-spark-ar's People

Contributors

hongweitang avatar lassemt avatar tomaspietravallo avatar yearofthewhopper avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-spark-ar's Issues

Update list to fulfill the requirements to be an official Awesome List.

We are getting more resources in on this list and starting to see what categories etc. we need. I think we should submit this list to be an official Awesome List, but we need to get some of the requirements in place first.

  • Has been around for at least 30 days.

  • Includes a succinct description of the project/theme at the top of the readme. (Example)

  • It's the result of hard work and the best I could possibly produce. If you have not put in considerable effort into your list, your pull request will be immediately closed.

  • The repo name of your list should be in lowercase slug format: awesome-name-of-list.

  • The heading title of your list should be in title case format: # Awesome Name of List.

  • Non-generated Markdown file in a GitHub repo.

  • The repo should have awesome-list & awesome as GitHub topics. I encourage you to add more relevant topics.

  • Not a duplicate. Please search for existing submissions.

  • Only has awesome items. Awesome lists are curations of the best, not everything.

  • Does not contain items that are unmaintained, has archived repo, deprecated, or missing docs. If you really need to include such items, they should be in a separate Markdown file.

  • Includes a project logo/illustration whenever possible.

  • Entries have a description unless the title is descriptive enough by itself. It rarely is though.

  • Includes the Awesome badge.

  • Has a Table of Contents section.

  • Has an appropriate license.

  • Has contribution guidelines.

  • Has consistent formatting and proper spelling/grammar.

  • Doesn't include a Travis badge.

  • Doesn't include an Inspired by awesome-foo or Inspired by the Awesome project kinda link at the top of the readme. The Awesome badge is enough.

Things to do before submitting:

  • Check grammar

  • Don't open a Draft / WIP pull request while you work on the guidelines. A pull request should be 100% ready and should adhere to all the guidelines when you open it.

  • Run awesome-lint on your list and fix the reported issues.

Make sure to read the full requirements for details.

Table of contents

I think it can be good to start with the structure of our awesome list. Choosing categories we will make it easier to find resources.

My suggestions:

  • Official Spark AR Pages
  • 3rd-party wikis and documentation
  • Tutorials and examples
  • Open source patches
  • Snippets
  • Gumroad sellers
  • Other relevant resources (blender etc.)

Styling and consistency regarding names

When writing the names of the name of patches/scripts/videos, taking the name of the repo/video seems like the obvious choice, but as seen in the image below, there's quickly a cascade of "spark"
Screen Shot 2020-06-05 at 13 13 31
What should be done? Should the spark/sparkar at the beginning be removed or left? And also, should the names be capitalised? I know this sound like an OCD thing, but it isn't, I just think starting right from the beginning will end up being less work.

Not relevant to the issue but in case anyone is wondering I decided to change my username to @tomaspietravallo (real name) instead of the former, so that it is the same as it is on Facebook, and it becomes easier to identify across the platforms

Status v2 before merging

Hi friends,

I was thinking is there something we need from the old list before merging structured-v2 into master? I think we should do this ASAP and make clear contributing guidelines, such as don't link to youtube accounts, but playlists or specific tutorials. Projects should be hosted on Github. etc. Then we can post this in the FB group to get people to contribute.

What do you guys think? @tomaspietravallo @hongweitang

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.