captainproton42 / godotholoplayextension Goto Github PK
View Code? Open in Web Editor NEWWork-in-progress Godot 4 extension for HoloPlay by Looking Glass Factory.
Work-in-progress Godot 4 extension for HoloPlay by Looking Glass Factory.
This is a rough roadmap for porting the plugin from 3.x to an extension for 4.0. Will probably change a lot and input is appreciated!
HoloPlayManager
singleton class
HoloPlayVolumes
with a dropdown list. Since it's a singleton it can also manage static content like the compiled lightfield shader. We could also give the user access to state functions such as hpc_InitializeApp
but this might be more inconvenient than useful.hpc_RefreshState
andhpc_GetNumDevices
etc. at sensible intervals/times.
HoloPlayVolume
node is instantiated/selected in the editor or when the device list dropdown is accessed in the editor? Any ideas?RenderingDevice
to compile the lightfield shader (shaders require some run-time tweaking to make them compile in Vulkan)hpc_GetNumDevices
and iteration using hpc_GetDevice*
Dictionary
support is not complete in the current C++ bindings so this could still be improved to contain more info.initialize_app
compiles the shaders and initialises the app with the HoloPlay Service. hpc_close
is called automatically.get_holoplay_core_version
HoloPlayVolume
class
HoloPlayVolume
class from the 3.x
plugin but does not store static data such as the compiled shader.Node3D
HoloPlayManager
DisplayServer
for windowing logic (no platform-specific code for context sharing and GLFW needed anymore.)RenderingDevice
or whichever class is used for this in Godot 4.0 to render the quilt using the compiled shader from HoloPlayManager
HoloPlayRecorder
node
What is missing?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.