Outerra forum

Outerra Engine => Technology => Topic started by: Anarkist on April 11, 2015, 09:30:50 am

Title: Incorporating a new rendering system
Post by: Anarkist on April 11, 2015, 09:30:50 am
hey Cameni,

I am still interested in employing Outerra in a game project which I discussed with you a couple of years ago, but not in the immediate term. For now I am focused on developing in Unity, because of how comprehensive the toolset is that you have at your disposal and the thriving community which makes a tremendous amount of assets and extension available to other developers.

In saying that I would like to employ Outerra once I am in a position to expand the scope of my project and exploit the scale offered by Outerra. Would you at some point offer a license that permits developers greater exposure and access to the engine code, perhaps even source code? One extension to the engine I am interested in would be the integration of specialized rendering engine into the rendering system within Outerra. Would that be possible at all or is the planetary generation completely intertwined with the rendering engine? This is the particular rendering engine I propose to eventually have integrated into Outerra.

http://www.siliconstudio.co.jp/middleware/mizuchi/en/#6thpage

Title: Re: Incorporating a new rendering system
Post by: cameni on April 11, 2015, 03:49:10 pm
The engine was specifically made for procedural world generation and planetary scale range, and as such you can't really separate the generator and the engine and put the generator into a generic 3D engine (with the same performance).

Moreover I don't think any engine can just simply replace its rendering part, like Mizuchi tries to indicate with those fancy blocks. OT renderer is physically based as well, but it's limited by the amount of data needed for the whole world rendering and it has to do some compromises. Even if it was possible to simply replace the material renderer, the result won't be the same as shown there, with current hardware generation.
Title: Re: Incorporating a new rendering system
Post by: Anarkist on April 12, 2015, 03:32:38 am
hello Cameni,

Thanks to continually engaging with your community here.

Well its not a huge priority for me at any case, because like I said I am currently developing I Unity 5, but thought to ask for future reference.

What I would like to know is how likely it would be that Voxel Farm could be integrated into the Outerra content creation pipeline. I have it in mind to use it to create structural assets like building, both exteriors and interiors. This is why I would have liked to integrate Mizuchi into the rendering system, because it would add stunning visual effects to the interiors which are viewable up close, so its important to ensure the graphical fidelity of the materials in the scene.

http://docs.voxelfarm.com/get-voxel-farm
Title: Re: Incorporating a new rendering system
Post by: cameni on April 12, 2015, 01:02:52 pm
The problem is that combining engines is never easy. Both utilize system resources all the way they can, so you'd have to do some heavy compromises to get them to work together. And that's not even talking about architectural differences. It's far more probable that OT will get a custom integrated voxel support than that it will be combined with another engine.

Regarding the Voxel Farm, I tested it a while already, but I must say that I'm a bit disappointed by the LOD switching and how quickly the detail deteriorates with distance. Probably it can be adjusted to behave better on a better hardware, but it means that even trying to match OT and VoxelFarm-like system detail metrics will likely be quite problematic.
Title: Re: Incorporating a new rendering system
Post by: M7 on April 12, 2015, 01:26:53 pm
I just found this other voxel based engine and it did demystified for me what a voxeled mesh could look like up close and at different LOD.

youtu.be/YSM82Qs8e-E

and the live alteration on these things, even on vehicles, are really interesting.

youtu.be/J62z_7JaYMw

Title: Re: Incorporating a new rendering system
Post by: PytonPago on April 12, 2015, 02:27:07 pm
Got me thinking ... how do they apply textures on that voxel stuff ? Or its just filling up the volume of a model and slap its UV on it ?
Title: Re: Incorporating a new rendering system
Post by: Anarkist on April 12, 2015, 08:25:55 pm
hey Cameni,

I've got pretty good hardware, so its not a problem for me. Do you have the code you used to integrate Voxel Farm with Outerra? Would you be willing to share it with me if you do? It will make it worth me upgrading to the Indie License of Voxel Farm if can get get it. Just to experiment and test before I commit to working on the game project in Outerra
Title: Re: Incorporating a new rendering system
Post by: cameni on April 13, 2015, 02:02:53 am
I didn't integrate it, that would be insane thing to attempt as I just described above, even if I had the VF sources. I just tested the VoxelFarm itself.
Title: Re: Incorporating a new rendering system
Post by: Anarkist on April 13, 2015, 05:53:02 pm
I didn't integrate it, that would be insane thing to attempt as I just described above, even if I had the VF sources. I just tested the VoxelFarm itself.

I'd just assumed you may have created a plugin to similar what you would make for 3d Studio Max etc to export objects from Voxel Farm. My bad.

We'll see how Outerra and Voxel Farm develop over time. For now I'll stick to Unity3d. Thanks