“The holy grail of software development is to write code once and have it work absolutely everywhere: on any device, on every platform.” Could not agree more. I did not get the Android build working. React Native even less.
Forgive me, I do not fully know the ins and outs of what is involved packaging up the JavaScript Engine (V8, etc.) and making a deployable package for applications. But I thought the whole idea behind the holy grail is one codebase running everywhere. It appears Blink/WebKit or other HTML rendering engine are chopped off. Is this the case? A good portion of features are eliminated. Over time, there have been some incredible HTML frameworks out there. Forgot the name of one in particular I used briefly.
No Plan to Support
The following are features that depend on features (e.g. HTML) that are outside the scope of what this project will support.
Inspector
Node Material Editor
GUI Editor
Performance Profiler
2D Controls
If this is ripped out how is the UI put back?
If I am able to help at all it would be:
Not Yet Supported
The following are features that don’t work right now but will work in the future.
Particles
Texture Loaders (KTX, DDS, etc.)
Used DirectX9 heavily. Used OpenGL ES developing navigation devices. Studying Vulkan now. . .but the same can be said for different technologies. Developed an app with .NET MAUI. Rewrote in Flutter/Dart. Flutter_Scene and Flutter_GPU (pub.dev packages) keeps breaking and appears to lack internal support from the manufacturer.
So, I am looking for a group of people working toward that holy grail mentioned above. Looking for a toolset that focuses equally on all sides of development.
You’ve probably already seen this in the Babylon Native docs, but just in case, Babylon Native is one option for certain use cases, but Babylon.js can also be used in native desktop and mobile apps (via Capacitor.js, NW.js, Electron etc) without Babylon Native. If all the Babylon.js tooling and full-featured is important for you then one of these other options may be a better choice.
Thank you for the response. Any experience using .NET MAUI WebView2? I have an app built heavily on an older version of .NET MAUI. In the process of upgrading, it now. There are many features of Babylon that I would like to access. But I would like to access local content. Trying this approach now.
namespace MauiWebViewExample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
var webView = new WebView
{
Source = "https://www.microsoft.com",
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand
};
Content = webView;
}
}
}
Looking forward to testing with other assets from the Khronos Group. Such as the Sponza scene. There is another cafe with a dancing robot from NVIDIA I am looking for. I had saved it years ago but lost track of it. It was beautifully done. The bottom screenshot of Sponza is from another C++ source I got working. The top screenshot is the original image posted on the KhronosGroup site
Got Lottie animations working too. There are some animations that the .NET MAUI library stutters on. It appears to add ticks/skips during animation playback that are not in the source/original version.