The holy grail of software development is.

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

Hey! It sounds like this is about Babylon Native. If I understand correctly, you’re asking about a couple different things:

  • build errors with Android on Babylon Native and, separately, Babylon React Native
  • a question about our DOM-reliant tools (Inspector, Node Material Editor, etc.)
  • how to contribute features (particles, texture loaders) back to the repo
  • looking for a group of people working on cross-platform development, but no mention of the Babylon Native team

Is that right?

Yes. That is right. That is a concern - the different teams. Am I not posting to the right forum? To the right group? If not - my apologies.

IMHO, we already have the “holy grail” :slightly_smiling_face:

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.

From Babylon Native docs: When to Use Babylon Native

1 Like

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;
        }
    }
}

It worked on Windows and my Android (Pixel 7 Pro) phone :smiley:

1 Like

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

(E:\Dev\Repos\KhronosGroup\glTF-Sample-Models\2.0\Sponza\screenshot)

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.