Home 3D Art Showcase & Critiques

[UE4] NeoVenezia Project WIP

Elrinion
polycounter lvl 2
Offline / Send Message
Elrinion polycounter lvl 2
Hi. I want to show some things I've been working on while I learn UE4 and also expose some thoughts on the workflow I gathered in the process. Maybe this can be helpful for people thinking of doing something similar.

I originally posted this on reddit, but it seems much more appropriate here due to the post format. Also I´ve been a lurker here for many years here and this community taught me a shitload of stuff, its always inspiring to see what you guys have been working on. o/

There's also a lot of assets that I've made for this project that I wont show yet because they're still not in a "presentable" state, but I´ll be posting it here in due time.

Any constructive criticism is much appreciated.

u68TQIV.jpg
XpQ8SVF.jpg
NudHmTc.jpg
daJeErD.jpg
qcfonCg.png
h7fG7nL.jpg

Project still is beginning stages. In screens are mainly the Procuratie Vecchie facade. Still lacking many assets such as light fixtures, floors and storefront variations. The final scope will be the whole Piazza and surrounding areas with the distant visible areas in low poly or billboards.

The textures are also preliminary as I'm trying to come up with a proper weathering workflow.

Since these are mainly snapped modular pieces, I've written a material shader that superimposes the small details in a world aligned, triplanar way. This way I can have the the unwrapped normals and textures in proper UV space with the dirty close up details tiling from one piece to another eliminating discontinuity.
Of course, this method only works for static pieces, it would look really weird if you moved them.

Given that this is a VR project. It's been really hard trying to optimize while still maintaining details. I've been able to reduce this facade from 2500! drawcalls in stereo mode to about just 150 using hierarchical instanced meshes.

It currently runs at 120fps in my GTX680 in stereo mode. I'm trying to increase it even further so it maintains performance when I add the rest of the assets.

As for the whole workflow. I'm still trying to come up with something that works efficiently for me, it might not be for everyone though. here's what I got so far:

- Preliminary architectural pieces in Sketchup. This allows me to model using precise measurements and angles based on references and making sure it all fits. You do have to know what you're doing though. Things like controlling edges for proper poly workflow down the line are a given.

- Sketchup also allows me to have a geo referenced version of the level with satellite and gis data overlayed on top. this way I can plan for the pieces size and snap them in the oblique angles necessary. The position transform can be passed to UE4 through max script, or later through a ruby extension I'm making. Of course, most people would scoff at me for not using UE4 itself for level assembly, but since this is an historical reconstruction, I can't afford to place things "willy nilly". pieces must be referenced and vertex snapped into place, which the UE4 editor doesn't allow me to do.

- 3DS MAX. After the preliminary pieces have been made in sketchup, they're passed down to MAX where I can work on the poly's (graphite's quadrify all is a blessing). Also make the UV's and the LOD pieces. It also allows me to join it with pieces that are impossible to make in sketchup, like the sculptural or organic parts. These can be made in zbrush or even max and joined to the original piece. Baking maps in max is also pretty easy.

- Zbrush is used in conjunction for the organic modelling. There's no other way really, it's the standard in digital sculpting. Also stone bricks and dilapidated stuff can be made with it on relative ease.

- Substance designer is also a really great help. Its very useful to make weathering line graphs that you can reuse in multiple assets ensuring consistent visual design. Also it greatly speeds up doing tiled materials like bricks.

- Photoshop is used for referencing images and non unwrapped textures. Low poly models can be textured based on photographs this way. Making atlases of textures are also pretty easy this way.

That's what I got so far. All from a perspective of a hobbyist of course, this is my spare time project. I've got plenty of experience as an Architect and doing visualization for traditional renderers such as vray. But modelling for real time is a whole other beast in which I'm still learning the ropes.

With time I´ll be posting more assets. Keep up the good work guys o/

Replies

  • sltrOlsson
    Options
    Offline / Send Message
    sltrOlsson polycounter lvl 14
    Looking good! I saw one small detail, that doesn't really matter, but I think you could fix it super fast. It's the one bit alpha you have on the window guard. Alpha test is obviously more expensive and should be used for more important stuff, but distance field alphas are very cheap. I haven't fucked around with UE4 at all and UDK was a while ago, but I think that you're supposed to be able to just re-import it and tick "Use Distance Field Alpha". It's a technique Valve invented that almost factorizes the texture, makes it smooth and nice..

    Updating the material definition on the metal would help sell it too.

    keep it up!
  • Elrinion
    Options
    Offline / Send Message
    Elrinion polycounter lvl 2
    @sltrOlsson

    Thanks! I didn't know UE4 had something like that. I'll have to test it out later on performance.

    Here´s another asset:
    MjByecS.png

    It's the typical low poly facade to be seen in the distance. Still needs the rest of the building though. Texture is made by hand on PS.
  • Elrinion
    Options
    Offline / Send Message
    Elrinion polycounter lvl 2
    qc08kgB.jpg
    pUOMCs8.jpg

    Trying to learn Marmoset to showcase some procedural materials.

    ps.: Is it just me or this forum is slow as molasses since yesterday? It's like being back to 56k.
  • Elrinion
    Options
    Offline / Send Message
    Elrinion polycounter lvl 2
    Long time no see! I've been just lurking polycount for a longtime now just because I hadn't got the time to work on anything cool, but lately I've made some progress on this thing. Still looong way off, but I'll keep marching on.

    The work has been mostly background stuff. Now the shaders are organized for performance and my BP system makes the whole architecture pieces out of hierarchical instanced meshes with a good amount of customization. It currently never leaves 120fps on my puny gtx680.



    Modelling so far has been mostly "White Boxing". All very non detailed, so I can check for proportions and begin adusting the lightining. Later I just have to replace the mesh in UE4 and th whole thing fits automagically.




    I'm also working on an ocean shader. I'm not having great results. The waves are fine, but it looks horrible on closeup. Everytime i try to set the material's metallic, it just turns black. I'm hoping that with the new planar reflections in 4.12, this thing can begin to take off.



    This is one of the low res, intermediate distance buildings:



    There's also this storefront. This is the kind of closeup detail I want to achieve for everything player accessible:




    The texture was made in SD with a mask I baked from Max. Everything has been UV'ed to trims, so I can save on texture resolution.

    There's also a few SD materials I've been working on:



    This is a really large project. With my current time, I'll probably take a while to finish, but it has been an exciting learning experience and a great testbed for new workflows.

    As always. C&C are welcome.


Sign In or Register to comment.