Home Technical Talk

UV Packer IPackThat

18911131419

Replies

  • beefaroni
    Offline / Send Message
    beefaroni sublime tool
    Hmm. A quick suggestion.

    A way to group clusters based on mat ID. I think it's quicker to assign materials to the low poly vs. selecting clusters.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    That's already in backlog.

    @malcolm thanks for the test. Now I got a clue what's going on.

    Short update on directx11 render engine
    Coming along with the new render view. It's written entirely in c++
    Currently adding all those features I need. Have to triangulate polygons for the renderer as well.
    First stress test with a already triangulated mesh got me around 180 fps (200k tri)
    The new renderer won't go down in performance even with insane large uv layouts.
    Direct2d was a first test and was not good enough.
  • Pedro Amorim
    Oh man, just got the idea that you could have named this app, Packman

    :D
  • riklopes
    Offline / Send Message
    riklopes polycounter lvl 13
  • S@murai
    Offline / Send Message
    S@murai polycounter lvl 6
  • Phoenix995
    Offline / Send Message
    Phoenix995 polycounter
    would be interested too :)
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    still rewire everything with the new directx 11 viewport.
    nearly done with most parts. i guess i can upload a new beta branch tomorrow.

    packing preview and margin preview is missing yet. the rest works better as expected :)

    also got a norwegian translation yesterday from andreas stromberg.
  • S@murai
    Offline / Send Message
    S@murai polycounter lvl 6
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    uploaded new beta branch directx11 on steam.
    there are still some bugs left with zoom to mouse and missing visualisations of certain elements.
    those one will be adressed the next days. when im finished with this implementation i will fix the last serious bugs on the backlog (also the one rotation bug that is mentiond by malcolm).
    After that i will leave early access and go release state.

    That does not mean im done with the tool. will still add new features of course ^^
    The new directx11 render viewport gives me also the option the visualize the mesh sooner or later *g*

    Hope the new beta branch works as expected. If you find bugs or problems send me a message to support@ipackthat.com

    cheers
    :nerd:
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Cool I'd still like to give this another try once I can lock the rotation of a group of shells.
  • Fuiosg
    Offline / Send Message
    Fuiosg polycounter lvl 5
    Is there an issue with importing OBJs exported from Blender? It says UV Set UV0 contains no data. FBX works though.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    could you mail the obj to support@ipackthat.com by any chance?

    sometimes they introduce new tags or missing tags inside obj format.
    some month ago someone got a mesh where nearly all tags are missing inside obj file
  • skankerzero
    your avatar always makes me think you're up to no good with your updates.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    i hope not ^^
    already got a bunch of bug reports that are going to be fixed. had to finish my tax report this weekend as well. lotsa fun in germany *g*

    will do an update the next days with hopefully all fixes for those bugs
  • myclay
    Online / Send Message
    myclay greentooth
    [PB]Snoelk

    Hi Gumroad now allows paypal payments.
    and it also takes vat from me whenever I buy something.
    Any chance or even an eta when to get the Ipackthat Indie verison outside form steam?
  • beefaroni
    Offline / Send Message
    beefaroni sublime tool
    Any update on scaling the shells to fill in the rest of the UV area?

    Also, how do you access the Beta branch? It is asking for an access code
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    good that gumroad now treats vat correctly. i will add IPackThat to gumroad as soon as i leave early access. If i add it now, i get crazy keeping everything uptodate ^^

    Scaling shells will be done later after i leave early access. Still fixing bugs and design flaws regarding the new directx11 viewport.
    Additional i improving overlap detection to get better performance with loading.
    Andreas stromberg is doing a good job in finding bugs and flaws for me :)

    there are 2 branches that are public. directx11 and direct2d. those branches are not pass protected so yoju can leave the password empty. Just enable them and it will download those branches. the latest up2date one is the directx11 one.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Hello folks,

    the new DirectX11 beta branch is now official. Just uploaded the last internal version to public.

    This update contains plenty of bugfixes and improvements

    • Native DirectX11 Viewport Renderer
    • Improved import and load process (faster and more stable)
    • Improved packing performance
    • fixed various design flaws
    • fixed memory leaks
    • added norwegian translation
    • manual transformations via mouse

    for a complete list of fixed and changes check the internal changelog

    if nothig bad is showing up, i will leave early access next week on friday.

    ps: uploaded a new demo as well.
    @malcolm pls verify if your rotation problem still exist ;)

    good weekend to everyone ^^
  • Hayden Zammit
    Offline / Send Message
    Hayden Zammit polycounter lvl 12
    Hey, if you buy this now on steam, do you get a steam-free license later on? Or would we have to buy it a second time?
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Hey Snoelk, just tried the latest demo problem still persists. Can't disable rotation on selected shells. I'll record a video this weekend to show you the problem. It's been the same problem all along.

    Start a pack, stop it, rotate a shell manually, then lock it's rotation, add it to a group and it rotates next time you start a pack.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    @hayden No, of you buy it during early access you still own it after :)
    @malcolm that would be cool, I was able to reproduce it some way and found a design flaw. But it was the wrong one :( with such a video I can reproduce it step by step. This bug is one of those where you have to do a chain of actions exactly to produce an error
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Here's a video, I can't ever get the don't rotate to work after clicking the pack button.

    [ame]https://www.youtube.com/watch?v=sL9xDvhqiMU[/ame]
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    perfect, will create me some test mesh and reproduce it and debug whats going on.
    still wondering why the properties are not disabled. your working on the packed solution and this should be blocked. *sigh*
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Cool thanks, ideally I'd like to do iterative packs, where I group, ungroup, lock rotation and then repack and then repeat until everything's grouped together and packed nicely.
  • WarrenM
    Also, side note but ... the checkboxes are acting weird. If I have one thing selected and click a checkbox, it shouldn't cycle through the indeterminate state. It should on or off. Indeterminate is only for when you have multiple things selected and they have different states.
  • ZacD
    Offline / Send Message
    ZacD ngon master
    love the app, just wish it had some dedicated lightmap UV features, specifically for UE4.
  • Harbinger
    Offline / Send Message
    Harbinger polycounter lvl 8
    I've been testing IPackThat quite a bit and so far I'm loving it. The DX11 viewport in the version I grabbed today is really slick compared to the old renderer. Do you have any plans in the future for something like bulk floating licenses that would work in a studio production environment?
    ZacD wrote: »
    love the app, just wish it had some dedicated lightmap UV features, specifically for UE4.

    It reads .FBX and supports multiple UV sets. You can also set margin and border margin sizes. What more would you want for a UE4 workflow?
  • ZacD
    Offline / Send Message
    ZacD ngon master
    Snapping contour vertexes of a UV island to lightmap grid. No idea how you'd made that work though. It'd also need to make the light map grid match the selected light map resolution because UE4 crops 1 pixel off each side of the lightmap (so 32x32 becomes 30x30)
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    @warren will fix that
    @harbunger mail to license@ipackthat.com for bulk licenses. Those ones can be bought directly from us. Without steam.
    @zacd on my backlog. Tricky thing that's why I did not started it yet. Want to finalize and fix the important parts first
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    short update

    i think i found the problem with the rotations. to fix this i changed the start packing method.
    in a packed solution the properties are no longer blocked. you can alter any propertie or move around the shells.
    The important change is when you are start the packing. before i always took the first original solution and using this always to initiate the packing. this is no longer the case.
    if you are start the packing now, it will take the current selected solution.
    so if you are on the packed solution, it will use this as initial layout to start the packing. that way no more hickups with changed properties or transformations in original and packed solution.
    also was able to optimize some methods again. plenty of methods are nearly twice as fast now than before.
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Cool, let me know when the new demo's out I'll give it a try again.
  • Land
    Offline / Send Message
    Land polycounter lvl 4
    Hello.
    I have a crash when I try to close an application and after crash it does not start, only after system restart. When application is running UV window does not show anything.
    OS: Windows 8.1 x64
    Video: ATI Radeon HD4870 (does not support DX11)
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Hello together

    next uand hopefully last update before i leave early access.
    If within one week no more bad bugs are reported, the tool will go release :)
    All open feature requests are not gone then. They will be implemented afterwards.

    Bugs and feature requests can be reported to support@ipackthat.com
    If you are interested in a bulk license mail, to license@ipackthat.com

    here the update list
    • properties and transformations enabled again on packed solution
    • start packing now uses the current viewed UV-Layout (useful for iterative packing)
      • fixes the rotation settings bug (reported by Malcolm on Polycount)
    • fixed a bug with negative bake or UV-Layout offsets
      • if treat as bake-offset they will be shifted x + 1 on save
    • fixed precision bug with contour detection
      • contour where generated incorrect with merged clusters
      • contours are now more precise ( very small holes are now present as well )
    • cluster property checkboxes now toggle thru true and false if selection is just 1
    • more performance optimizations
      • changed methods are now around twice as fast
    • find smallest bounds and rotation steps are now used for groups
      • packed area did not used the properties from the group clusters
      • if a single cluster inside a group can't rotate → resulting area can't rotate
      • if a single cluster inside a group can't find smallest bounds → resulting area can't find smallest bounds
      • largest rotation step value of the group clusters are uses for the resulting area
    • removed lorem ipsum dummy inside info and disclaimer window and referencing the local EULA.txt

    thanks for all the great feedback :)
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    weird this message was showing up right now and not yesterday
    Land wrote: »
    Hello.
    I have a crash when I try to close an application and after crash it does not start, only after system restart. When application is running UV window does not show anything.
    OS: Windows 8.1 x64
    Video: ATI Radeon HD4870 (does not support DX11)
    • oops ok will setup the directx cap to directx 10 or lower if possible. will upload a patch today
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    small update that reduce the DirectX11 device feature level to DirectX 10.0
    So the minimum supported Hardware should be DirectX 10.0 compatible.

    Land
    could you check if this version is working now with your hardware ?
  • JedTheKrampus
    Offline / Send Message
    JedTheKrampus polycounter lvl 8
    With the latest update IPackThat crashes every time loading acid_low.obj example file from xNormal 3.18.10. I'm not sure if this was the case before now or not. It also crashes when I click "start packing" after loading diablo_low.obj example file from xNormal, and when loading diablo3_pose.obj example file from xNormal. However, when I import acid_low.obj into Blender and re-export it as .obj IPackThat will happily pack away. I'm not exactly sure what's going on here, but these .obj files shouldn't crash your program.
  • benlem
    Offline / Send Message
    benlem polycounter lvl 4
    With the last version the model are not saved properly
    UVs are acting like the normal were flipped (bump map are opposite relief)
    If i re open it and re-export , it's good ...
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    @JedTheKrampus
    • acid_low.obj and diablo3_pose.obj fixed, did not contain any header and the importer did not handle that case
    • diablo_low.obj was able to load and pack without any problems. could you send me some details about your hardware and what os you are using?
    @benlem
    • could you show me some example pics? debugged and check some of my meshes and nothing got flipped or mirrored. not exactly sure what you mean directly
  • Land
    Offline / Send Message
    Land polycounter lvl 4
    [PB]Snoelk wrote: »
    small update that reduce the DirectX11 device feature level to DirectX 10.0
    So the minimum supported Hardware should be DirectX 10.0 compatible.

    Land
    could you check if this version is working now with your hardware ?

    Thanks for fix. Now it works perfect without any crashes.
  • benlem
    Offline / Send Message
    benlem polycounter lvl 4
    @[PB]Snoelk

    Same mesh , first picture directly after I pack that save (view in substance painter):
    wrong.png
    Second picture after re-importing .fbx in 3d's max (face normal are good) and re-export in .fbx :
    good.png
    As you can see the bug is only on the "nose" of the shoes , some times it's on all geometry (i think it as something to do with uv scale maybe) what do you think ?
  • Vesta
    Hello.
    My 3d model has a lot of uv shells (Num Clusters is about 2300).
    When I try to pack UVs for it, IPackThat program is floating and there is no any result even in 6 hours "packing".
    I do not understand if the process is doing or no. No any changes at viewports, no any result at any time. Besides, I can not stop packing process. all icons are disabled, when I push Start packing button.
    and I can stop this process only if I close program.
    Is some limitation of Number of clusters ( uv shells) for packing?
    and what else can be reason that I can not get result?

    Maximum Run Count is 3

    My computer: Core i7
    NVIDIA GeForce GTX 770
    DDR 32 GB

    Thanks.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    @benlam

    mhhh will do some tests with fbx.
  • DavidJones
    Offline / Send Message
    DavidJones polycounter lvl 4
    [PB]Snoelk wrote: »
    Hello together

    next uand hopefully last update before i leave early access.
    If within one week no more bad bugs are reported, the tool will go release :)
    All open feature requests are not gone then. They will be implemented afterwards.

    Bugs and feature requests can be reported to support@ipackthat.com
    If you are interested in a bulk license mail, to license@ipackthat.com

    here the update list
    • properties and transformations enabled again on packed solution
    • start packing now uses the current viewed UV-Layout (useful for iterative packing)
      • fixes the rotation settings bug (reported by Malcolm on Polycount)
    • fixed a bug with negative bake or UV-Layout offsets
      • if treat as bake-offset they will be shifted x + 1 on save
    • fixed precision bug with contour detection
      • contour where generated incorrect with merged clusters
      • contours are now more precise ( very small holes are now present as well )
    • cluster property checkboxes now toggle thru true and false if selection is just 1
    • more performance optimizations
      • changed methods are now around twice as fast
    • find smallest bounds and rotation steps are now used for groups
      • packed area did not used the properties from the group clusters
      • if a single cluster inside a group can't rotate → resulting area can't rotate
      • if a single cluster inside a group can't find smallest bounds → resulting area can't find smallest bounds
      • largest rotation step value of the group clusters are uses for the resulting area
    • removed lorem ipsum dummy inside info and disclaimer window and referencing the local EULA.txt

    thanks for all the great feedback :)

    After it leaves early access will the IPackThat be available on Gumroad?

  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    DavidJones wrote: »
    After it leaves early access will the IPackThat be available on Gumroad?
    • yes, will check if the VAT stuff is realy handled now and will make IPackThat available for Gumroad too.
    Vesta wrote: »
    Hello.
    My 3d model has a lot of uv shells (Num Clusters is about 2300).
    When I try to pack UVs for it, IPackThat program is floating and there is no any result even in 6 hours "packing".
    I do not understand if the process is doing or no. No any changes at viewports, no any result at any time. Besides, I can not stop packing process. all icons are disabled, when I push Start packing button.
    and I can stop this process only if I close program.
    Is some limitation of Number of clusters ( uv shells) for packing?
    and what else can be reason that I can not get result?

    Maximum Run Count is 3

    My computer: Core i7
    NVIDIA GeForce GTX 770
    DDR 32 GB

    Thanks.
    • could you send me the mesh to support@ipackthat.com by any chance? need to look into it whats going on on this mesh
  • Vesta
    could you send me the mesh to support@ipackthat.com by any chance? need to look into it whats going on on this mesh

    I`ve sent. Thanks
  • Kbrom12
    Offline / Send Message
    Kbrom12 polycounter lvl 14
    Apologize if this has been asked before as I found no results while searching but is there going to be a steam free version available in the future?

    While I am a steam user it would be nice to not have to open steam every time I want to run this software, thanks!
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    Tried the new demo today, it works! I can now iteratively pack to get the best clustered solution by adding shells to groups and turning off rotate, thanks.

    For shells that I want to rotate, is there a way to only allow them to rotate in 90 degree increments?

    Is there a way to import groups directly from the 3D app, it would be great to assign your clusters in Maya via material id. Also some hotkeys for rotate shell would be great like ctrl + arrow keys left/right.

    So for this test object I can achieve an 80% used area and group similar shells together.
    From my original Maya hand pack I can get 90% used area and group similar shells together.
    So 10% loss is totally worth the time it saved me given how many hours I spent on the Maya pack vs the 10min I spent in Ipackthat, nice work. Do you have floating license support or would we need to purchase a license for each artist individually?

    ipackthat.jpg
  • WarrenM
    I downlaod program demo .when i run the program error apeares?

    Nobody can help you with this sort of question. At the very least, tell us what the error is.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Kbrom12 wrote: »
    Apologize if this has been asked before as I found no results while searching but is there going to be a steam free version available in the future?

    While I am a steam user it would be nice to not have to open steam every time I want to run this software, thanks!
    • when i leave early access shortly there will be a gumroad version available too. just have to sort out the legal stuff regarding VAT with gumroad.
    • if you want floating or bulk licenses email license@ipackthat.com.
    I downlaod program demo .when i run the program error apeares?
    • as warren already told, need some more informations. what you where doing, what is crashing, do you see any error reports? whats your os and system specs


    @malcolm
    • yeahhhhhhhhh, finally ^^. this problem of yours bugged me for months
    • floating or bulk licenses can be order at license@ipackthat.com. steam free and directly from us. but minimum sold units is 3-5.
    • group settings can't be exported. those ones are meta data generated inside ipackthat. but i will add split by material or add group by material soon.
    • you can export group and shell properties with save mesh file comfig and reload them again. but this only works if the mesh has not changed
    • for 90° you dont have todo much. by default find smallest bounds is enabled. uncheck it and it will use the loaded layout to rotate the shapes with 90° steps.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    some minor fixes and requests

    • fixed crash with obj files
    • fixed crash while packing ( resulted in dead lock without doing anything, thanks Kyle Bromley for submitting me a perfect mesh to debug :) )
    • added second status bar text to show intermediate packing updates
    • removed start packing button from packing options and added as persistent ui element

    updated bulk license, demo and steam release version
18911131419
Sign In or Register to comment.