orbitersim / orbiter

Open-source repository of Orbiter Space Flight Simulator
MIT License
1.6k stars 215 forks source link

As long as your replacing DX7 #8

Open owendelong opened 3 years ago

owendelong commented 3 years ago

Please consider looking at a more universal graphics toolkit that could allow the program to run on other platforms (e.g. MacOS, Linux, possibly even Console and/or iOS/Android/etc.).

Obviously this wouldn't be the only dependency to be resolved to get to that place, but since this is one you're considering replacing anyway, I'd like to suggest at least considering taking that preparatory step in the process.

hughesjs commented 3 years ago

I'd strongly recommend Vulkan API

matthew-reid commented 3 years ago

I'm currently working on adding my cross-platform engine, Skybolt, as a render backend for orbiter.

hughesjs commented 3 years ago

@matthew-reid have you got a branch going for that? Would be good to have visibility on the progress

matthew-reid commented 3 years ago

@hughesjs so far I've got a branch for upgrading orbiter server to 64 bit. I've started a branch for that.

hughesjs commented 3 years ago

@matthew-reid Awesome, I'll give it a look over the weekend :)

lain-dono commented 3 years ago

Try wgpu. This is a WebGPU implementation C/C++ API here: wgpu-native

DragonSWDev commented 2 years ago

There is also https://github.com/Joshua-Ashton/dxvk-native. It's DXVK (Direct3D 9-11 implementation over Vulkan) ported natively to Linux that can be used to compile Direct3D code to work natively on Linux over Vulkan. It is used in Portal 2 or Left 4 Dead 2. When DX9 renderer will be done then probably DXVK Native can be used to provide native build for Linux relatively easy.

Miner34dev commented 1 year ago

I think OpenGL should be a good idea because:

dimitry-ishenko commented 1 year ago

It's all swell to contemplate what's the best toolkit to use, however the main problem is who's going to implement it?

With D3D9 client already existing, the easiest path to bring Orbiter to other platforms IMHO is to use DXVK. Just my 2 cents.