All Projects → maluoi → Stereokit

maluoi / Stereokit

Licence: mit
An easy-to-use mixed reality library for building HoloLens and VR applications with C# and OpenXR!

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Stereokit

Polymer
🎨 graphics + interaction engine
Stars: ✭ 243 (+24.62%)
Mutual labels:  rendering, vr, augmented-reality, virtual-reality, ar
Ar Vrcourse
VR,AR,MR 开发入门教程
Stars: ✭ 298 (+52.82%)
Mutual labels:  hololens, mixed-reality, vr, augmented-reality, virtual-reality
MixedRealityResources
Mixed Reality related resources
Stars: ✭ 190 (-2.56%)
Mutual labels:  augmented-reality, hololens, virtual-reality, mixed-reality
Realityui
A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene.
Stars: ✭ 275 (+41.03%)
Mutual labels:  mixed-reality, augmented-reality, virtual-reality, ar
Dxr
DXR is a Unity package for rapid prototyping of immersive data visualizations in augmented, mixed, and virtual reality (AR, MR, VR) or XR for short.
Stars: ✭ 134 (-31.28%)
Mutual labels:  hololens, mixed-reality, vr, ar
V2R
Code for our IJCAI 2020 paper: "Keep It Real: a Window to Real Reality in Virtual Reality".
Stars: ✭ 20 (-89.74%)
Mutual labels:  augmented-reality, vr, ar, virtual-reality
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (-52.82%)
Mutual labels:  augmented-reality, vr, ar, virtual-reality
awesome-3d
Awesome list of 3D resources. AR/MR/VR is the future, and 3D model is the basics of all of them.
Stars: ✭ 42 (-78.46%)
Mutual labels:  vr, ar, virtual-reality, mixed-reality
spark-ar-creators
List of 9500 (and counting) Spark AR Creators. Open an issue or contact me if you want to be added.❤️
Stars: ✭ 122 (-37.44%)
Mutual labels:  augmented-reality, vr, ar, virtual-reality
Illixr
ILLIXR: Illinois Extended Reality Testbed
Stars: ✭ 33 (-83.08%)
Mutual labels:  mixed-reality, vr, augmented-reality, ar
Mrlightingtools Unity
A Unity library and MRTK extension for estimating and replicating the current environment's lighting on Mixed Reality devices.
Stars: ✭ 142 (-27.18%)
Mutual labels:  hololens, mixed-reality, augmented-reality
Hololenswithopencvforunityexample
HoloLens With OpenCVforUnity Example
Stars: ✭ 142 (-27.18%)
Mutual labels:  hololens, mixed-reality, augmented-reality
Openxr Sdk
Generated headers and sources for OpenXR loader.
Stars: ✭ 256 (+31.28%)
Mutual labels:  vr, augmented-reality, virtual-reality
Virocore
ViroCore cross-platform AR/VR renderer
Stars: ✭ 270 (+38.46%)
Mutual labels:  vr, augmented-reality, virtual-reality
Jeelizar
JavaScript object detection lightweight library for augmented reality (WebXR demos included). It uses convolutional neural networks running on the GPU with WebGL.
Stars: ✭ 296 (+51.79%)
Mutual labels:  vr, augmented-reality, ar
MoonMotion
Moon Motion Toolkit - Free and open source toolkit for VR locomotion
Stars: ✭ 38 (-80.51%)
Mutual labels:  vr, virtual-reality, mixed-reality
WebVRExamples
yonet.github.io/webvrexamples/examples/cubes.html
Stars: ✭ 19 (-90.26%)
Mutual labels:  vr, virtual-reality, mixed-reality
Hover Ui Kit
Create beautiful user interfaces for immersive VR/AR experiences.
Stars: ✭ 662 (+239.49%)
Mutual labels:  vr, augmented-reality, virtual-reality
Nextlevel
NextLevel was initally a weekend project that has now grown into a open community of camera platform enthusists. The software provides foundational components for managing media recording, camera interface customization, gestural interaction customization, and image streaming on iOS. The same capabilities can also be found in apps such as Snapchat, Instagram, and Vine.
Stars: ✭ 1,940 (+894.87%)
Mutual labels:  mixed-reality, augmented-reality, ar
Vircadia
Vircadia open source metaverse platform, based on the former High Fidelity Virtual Reality Platform.
Stars: ✭ 110 (-43.59%)
Mutual labels:  vr, virtual-reality, ar

StereoKit Logo

StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR! Inspired by libraries like XNA and Processing, StereoKit is meant to be fun to use and easy to develop with, yet still quite capable of creating professional and business ready software.

The getting started guide can be found here!

Interested in news and updates about StereoKit? Maybe just looking for some extra help?

Screenshot

StereoKit Features:

  • Platforms: HoloLens 2, Oculus Quest, Windows Mixed Reality, Oculus Desktop, SteamVR, Monado Linux, and eventually everywhere OpenXR is!
  • Flat screen mode with input emulation for easy development
  • Builds your application to device in seconds, not minutes
  • Mixed Reality inputs like hands and eyes are trivial to access
  • Easy and powerful UI and interactions
  • Model formats: .gltf, .glb, .fbx(partial), .obj, .stl, procedural
  • Texture formats: .jpg, .png, .tga, .bmp, .psd, .gif, .hdr, .pic, equirectangular cubemap, procedural
  • Runtime asset loading
  • Physics
  • Performance-by-default instanced render pipeline
  • Flexible shader/material system with built-in PBR
  • Documentation is generated directly from the source code, including screenshots

Getting started

Follow this guide for a detailed introduction! This repository is the raw source for those who wish to build StereoKit themselves, the Visul Studio templates and the NuGet packages referenced in the guide are how most people should build their applications!

StereoKit focuses on getting you productive with the least amount of code possible. You can actually do most tasks with a single line of code, including UI! Here's hello world with StereoKit, this is all you need to get up and running!

using StereoKit;

class Program
{
	static void Main(string[] args)
	{
		SK.Initialize(new SKSettings{ appName = "Project" });

		Model helmet = Model.FromFile("Assets/DamagedHelmet.gltf");

		while (SK.Step(() => {
			helmet.Draw(Matrix.TS(Vec3.Zero, 0.1f));
		}));

		SK.Shutdown();
	}
}

Hello World

Roadmap

Where is StereoKit going next? That depends on you! What do you need? Is StereoKit missing something that it really should have? File an issue and let us know!

In the short term, StereoKit will focus on the Core API, improving performance, and ensuring all basic features are present and work well! Some basic tooling, things like a visual shader editor might get built here. The Core of StereoKit is an Immediate Mode system that does not provide any framework or application state management.

Long term, we'd love to add StereoKit Framework! Framework is a higher-level layer that manages application state, so more complicated functionality can be taken care of. Features such as automatic multi-user capabilities, component systems, WYSIWYG UI design tools, visual scene editors and code-free design environments will become possible.

Dependencies

Just like all software, StereoKit is built on the shoulders of incredible people! Here's a list of the libraries StereoKit uses to get things done.

And some of my own libraries that I maintain separately from this repository.

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].