Search Unity

Assets AltTrees System [WIP] [AssetStore]

Discussion in 'Works In Progress - Archive' started by Diab1O, Sep 19, 2016.

  1. adndima

    adndima

    Joined:
    Jun 11, 2015
    Posts:
    47
    Thank you very much for your help, everything was working well after replacement script


     
    Diab1O likes this.
  2. blacksun666

    blacksun666

    Joined:
    Dec 17, 2015
    Posts:
    214
    Is it possible to convert tree models into alttrees then deploy them using something like mapmagic via scripts? If so would they get placed as objects, would we still see the speed improvements?
    Not sure it would be possible to have mm create normal trees then convert them due to the fact the terrain is generated on the fly as the camera moves around.
     
    magique likes this.
  3. Andrzej-Skibinski

    Andrzej-Skibinski

    Joined:
    Apr 16, 2014
    Posts:
    13
    Hey

    We are trying to use AltTrees for our VR project. Problem is your system doesn't recognize the mainCamera properly and it doesn't track the position of player, so all trees are just the groupbillboard type. Is there any easy fix for this? Like specifying object that should be used for players position tracking?

    Update: After reinstalling AltTrees and importing trees from terrain again, it works correctly now
     
    Last edited: Feb 1, 2017
    Diab1O likes this.
  4. magique

    magique

    Joined:
    May 2, 2014
    Posts:
    4,030
    Are there any plans to integrate with Gaia? It would be nice to have Gaia spawn AltTrees instead of having to manually place them.
     
  5. rsklnkv

    rsklnkv

    Joined:
    Sep 8, 2012
    Posts:
    62
    Hey guys,

    I made another terrain-to-AltTrees conversion solution, in our case it works in 100-500 times faster then original one
    It's not finished (and probably won't be finished by me) - there is no progress bar, in case if you have trees on terrain which are not "imported" to AltTrees, you'd need to click "Convert terrains" multiple times (until all trees are imported to AltTrees), but it satisfy our needs

    http://pastebin.com/bZBG3T3A

    I hope author will come up with solution for TerrainComposer2 which will work faster than current approach
     
    jdraper3 and AndyNeoman like this.
  6. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hello! I broke the Internet. After a few days I will answer to all (when I fix Internet). Excuse me!
    Upgrade almost ready.
     
  7. duencil

    duencil

    Joined:
    Dec 17, 2012
    Posts:
    91
    Hello. I bought your asset. Difficult to resist at this price point. But the current beta 0.9.4 youtube video does it no favours, with evident framerate drop when rotating the camera, obvious LOD changes, and at 02:14 the trees in front of the camera disappear completely for a couple of seconds. Look forward to seeing what this evolves into, but doesnt give the impression of being usable yet for production.
     
    Last edited: Feb 3, 2017
    jonfinlay likes this.
  8. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hey. No, now it is impossible.
    Hey. The plans are, but I do not know when.
    Hey. I'll watch it. Thank you!
    Hello! This is an old version. The new versions of these bugs are not present. Soon there will be a new video and a new update.
     
  9. one_one

    one_one

    Joined:
    May 20, 2013
    Posts:
    621
    Are there any plans to use the new GPU instancing feature or is there a reason why it wouldn't work with this?
     
    Last edited: Feb 5, 2017
  10. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    Its the last item hes working on for the next version. You can check his roadmap to see what features are being worked on.
     
    one_one likes this.
  11. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hello! This function is ready. Updates after 1-2 days.
     
    one_one, AndyNeoman, jdraper3 and 3 others like this.
  12. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    Do you have an estimate for how much performance will improve with instancing?
     
  13. one_one

    one_one

    Joined:
    May 20, 2013
    Posts:
    621
    I suppose that will vary, but a tree-heavy scene takes around 25-30 ms for the CPU, whereas the GPU only needs around 15 ms for a frame. Most of the CPU overhead should come from the thousands of batches that are needed for the trees right now. So in this particular scenario (and with my specific hardware setup) and assuming that GPU instancing removes most of the CPU overhead, it could improve performance from around 30 to 60 FPS and make the GPU the bottleneck of the system.
    But good question @Diab1O , how many batches were you able to save with GPU instancing in your testing?

    EDIT: Upon closer inspection, turns out most of the CPU time was spent waiting for the GPU. The GPU however, had around 10-15 ms of "other" not counted in with the "regular" GPU time. Still curious about GPU instancing, though.
     
    Last edited: Feb 6, 2017
  14. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    In the test scene I got FPS increase from 20 to 40. It depends on the scene.

    GPU Instances greatly reduce DrawCalls, but greatly increase the vertices and triangles. It should be tested for each scene.
     
    Knightmore likes this.
  15. larsbertram1

    larsbertram1

    Joined:
    Oct 7, 2008
    Posts:
    6,900
    that sounds a bit strange... why should it?
    maybe a bug in the stats window. or where do you get your numbers from?
     
  16. LennartJohansen

    LennartJohansen

    Joined:
    Dec 1, 2014
    Posts:
    2,394
    I agree, there is no extra triangles with instanced rendering.
     
  17. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hello! I've corrected it, my bug.
     
  18. jonfinlay

    jonfinlay

    Joined:
    Aug 25, 2015
    Posts:
    535
    Hey, were you able to get it working with Baldinoboy's Tropical Forest Pack? Was the only problem the shader used for the wind effect? As mentioned earlier, I get the same problem (requesting the normal maps to be fixed) with Yughues Bushes and Weeds pack, yet I don't believe he used any special shaders.
     
  19. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hello!
    No, I have not tested it. Can you send me a screenshot of the displaying problem?
     
  20. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Update 0.9.7 is available on altsystems-unity.net!
    You can download the latest version from here: http://altsystems-unity.net/AltTrees/LastVersion/

    Changes:

    - PBR support
    - GPU instancing (beta) (needed Unity 5.5+, and DirectX11+ or OpenGL 4.1+)
    - importing trees from the scene
    - floating origin(jump to the center for large worlds)
    - shadow of billboards groups
    - optimization of import trees from Terrain(thanks @simonjewell)
    - to Import trees from Terrane added option "Delete Trees from AltTrees"
    - to section "Patches" added buttons: "Delete All Trees" and "Delete All Objects"
    - fixed billboards (thanks @larsbertram1)
    - added debug window
    - optimized warnings
    - optimizations...
    - bug fixes...
     
    Last edited: Feb 9, 2017
  21. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    How do I turn on GPU instancing?
     
  22. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    My performance in Oculus seems worse in this version than in last version, fps dropped from 140 to 100 ish.
     
  23. zmaxz

    zmaxz

    Joined:
    Sep 26, 2012
    Posts:
    143
    Hi~~~
    Are there any plans to integrate with "Alloy speedtree shader"?
     
  24. jangomoose

    jangomoose

    Joined:
    Feb 17, 2016
    Posts:
    40
    Just a note to say Update 0.9.7 has AltTrees working better than ever on my SteamVR project (Vive) . Unity 5.4
    Thank you, keep up the good work.
     
  25. IBaa

    IBaa

    Joined:
    Dec 3, 2013
    Posts:
    8
    Trees not get cull when use occlusion culling?
    Trees LOD not have culled?
     
  26. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    GPU instancing automatically activated when used Unity 5.5.0+ and DirectX 11+ or OpenGL 4.1+
     
  27. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hello! What version of Unity and DirectX?
    Hello! In the near future is not.
    Excellent thank you!
    Hi, at the moment is not. It is in the plans.
     
  28. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    I am using Auto graphics API in Unity 5.5.0f3.

    Do I have to manually change it to use DirectX11?
     
  29. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hello! DirectX11 turns on automatically if the card supports DirectX11.
     
  30. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    Ok,

    I have a GTX 1080, so I'm pretty sure theres DirectX11.

    Why did my FPS drop with the new version?
     
  31. Baldinoboy

    Baldinoboy

    Joined:
    Apr 14, 2012
    Posts:
    1,526
    Sorry if I am mistaken but more distant shadows were added here- {shadow of billboards groups} in the latest update right? Could that have caused the drop?
     
  32. superjayman

    superjayman

    Joined:
    May 31, 2013
    Posts:
    185
    I'm testing new version with Vive, there is a significant frame drop with new version. There's also a weird jitter issue when navigating scene in editor view using keyboard. Also, major pop-in effect with billboards with last version they used to fade in. There is also the issue of Loosing The Trees!!!. Not sure why but yesterday all the altrees dissapeared!.

    Please check your upgrades!
     
  33. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    I am now studying the problem.
    Can you give me more details?
     
  34. IBaa

    IBaa

    Joined:
    Dec 3, 2013
    Posts:
    8
    I want to use plane billboard instead of sprite billboard can you add plane billboard material that facing camera?
     
  35. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    What is sprite billboard? Now used plane billboard.
     
  36. IBaa

    IBaa

    Joined:
    Dec 3, 2013
    Posts:
    8
    One tree Image that facing camera in stead of image of many side.
    Sorry I'm also not good with English.
     
  37. Astaelan1

    Astaelan1

    Joined:
    Sep 29, 2015
    Posts:
    192
    I appologize if this has been asked, I just don't have the time to read all the forum today and needed to get a quick answer.
    Does this asset support interactive terrain trees, like uNature? I'm considering this as an alternative (or companion) to uNature for GPU grass and interactive terrain trees, but I can't seem to determine if AltTrees covers this basis as well.

    So a few questions really...
    1) does AltTrees allow for interactive (harvestable) trees and shrubs (small trees)?
    2) does it also improve efficiency of grass (using GPU)?
    3) the video shows your grass is lighting up when you get close to it, is that just a very close LOD shift?
    4) and I can't quite tell, but the 2 videos, neither seem to show wind effects on the trees, is it just very low wind or is this done without including wind computations?

    Thanks for your time, and I might just pick this up while it's on sale anyway, it looks promising but I'm always a little concerned about infant products that never reach their potential.
     
  38. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    No, it's not available.

    Felling of trees? It will be done in future updates.
    Yes
    Yes.
    Video - the old version. I've already done wind for the SpeedTrees and Tree Creator.
     
  39. MirageVRUnity

    MirageVRUnity

    Joined:
    May 10, 2016
    Posts:
    16
    Hi,

    Has the problem been found for Oculus VR? Our fps went from 140 to 100 just from changing from 0.9.6 to 0.9.7.
     
  40. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hi,
    DirectX 11? I soon will release a patch to improve performance
     
  41. olavrv

    olavrv

    Joined:
    May 26, 2015
    Posts:
    515
    I haven't tested, but does support for single pass rendering need to be implemented in Alt Tree shaders for this to work?

    See attachment
     

    Attached Files:

  42. LennartJohansen

    LennartJohansen

    Joined:
    Dec 1, 2014
    Posts:
    2,394
    From Unity 5.6 the instanced part of the shaders will be much easier. Just enable instancing with a checkbox on the material.
     
  43. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    GPU instancing is already working. The problem is that it does not work well with high-poly meshes (eg trees ...), but works well with low-poly meshes (for example grass, flowers, shrubs, billboards ...). I'm doing the ability to enable / disable this option for each tree individually.
     
  44. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
  45. AndersMalmgren

    AndersMalmgren

    Joined:
    Aug 31, 2014
    Posts:
    5,358
    I just tried AltTrees, might use it in a SteamVR project. In the scene editor I see the Speedtree correct but after I hit play all I see are billboards, even up close?
     
  46. AndersMalmgren

    AndersMalmgren

    Joined:
    Aug 31, 2014
    Posts:
    5,358
    hmm, seems to be a problem when using a SteamVR camera rig, if I use a standard unity camera with only the vanilla VR support in Unity it works. Any ideas how to fix? Also any plans on fixing so leafs do not rotate with camera? In VR this is very noticable, here is a vid. edit: haha, ok the vid is worthless, you cant hardy see the rotation. But in 100 degree FOV with a HTC Vive its very, very noticable.



    If you make AltTrees work good for VR projects I think you will find a solid business helping us VR-folks getting nature scenes to our VR games :D
     
  47. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Hi,

    set the tag "MainCamera" on the desired camera. If the scene there are other cameras with this tag - remove the tag on them.
    Give me more details please. In the video, I do not see anything wrong. Unfortunately, I have no VR to check it out.
     
  48. AndersMalmgren

    AndersMalmgren

    Joined:
    Aug 31, 2014
    Posts:
    5,358
    The SteamVR camera rig has MainCamera tag set,does not help. The standard camera that do work is untagged

    Here is new video. The leafs rotate with the camera.

    edit: You can also note the setpass call count,its way too high for VR. (500 trees, mixed mode directional light and 50 meter realtime shadow)
     
    Last edited: Feb 21, 2017
  49. AndersMalmgren

    AndersMalmgren

    Joined:
    Aug 31, 2014
    Posts:
    5,358
    upload_2017-2-21_12-24-25.png

    SteamVR camera rig has two camers both MainCameras, if I untag them it works. But I do not know if this breaks anything regarding SteamVR
     
  50. Diab1O

    Diab1O

    Joined:
    Mar 31, 2013
    Posts:
    318
    Today or tomorrow I will release an update in which you can specify the desired camera in AltTrees
    This feature SpeedTree shader. I will study this problem.
    In one tree SpeedTree many materials, so many draw calls. You can make the appearance of billboards closer.