Home Technical Talk

UV Packer IPackThat

13468919

Replies

  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    hello all :)

    currently im fixing the last bugs, adding context menues to the main window so you are able to do different stuff on clusters via contex menu.
    i also adding steamworks sdk to the tool in the steam version. 2 days ago i got approved on steam :) yaehhh
    due the fact that the legal terms of steam and gumroad predict american law, i have to wait for the german authority to finish with a new corporation for this tool. this can be a matter of days or weeks. the procees was started some weeks ago.
    the VAT related stuff is sorted out and now we know what we have to do.
    As soon as the new corporation is approved the tool will go online a few days later.

    sorry for the delay but the law stuff is pretty nasty.
    since some major companies are interesed in this tool aslo, we have to go safe.

    will keep you updated if there are news.


    ps.
    • UVChannel selection
      • this will come with a bigger seperate version of ipackthat (professional?) this special version will have fbx, uv selection (and pack the selected uv channels), batch per commandline to start a batch operation packing directly on multiple meshes.
    • Professional Version
      • will come in 2 pricing modes, indi and corporation or some sort
    • load performance
      • did some optimisation on some step inside the import process. will check if i can find more. the detection of all the special cases (overlaps, uv position between 1 and 2)
  • Marshkin
    Offline / Send Message
    Marshkin polycounter lvl 5
    Looking forward to the steam release! Tried the demo and it worked like a charm!
  • tynew
    Offline / Send Message
    tynew polycounter lvl 6
    Congrats on being approved by steam! When you do finally release it I would recommend making a new thread to get more views on the release :) I was wondering are you are having an auto update system in a single client or just downloadable versions?

    I hope you get as much exposure as possible, you deserve it for the incredible work! I'm not sure how to go about it but maybe you could contact the polycount staff and they could help with exposure?
  • Bek
    Offline / Send Message
    Bek greentooth
    They've done front-page news posts for software releases before so I don't see why they wouldn't for this tool.

    Glad to hear all the legal stuff is taken care of; good luck with the release!
  • Lamont
    Offline / Send Message
    Lamont polycounter lvl 11
    Good luck!! I will buy this for sure!!
  • Phoenix995
    Offline / Send Message
    Phoenix995 greentooth
    i cant wait for the release :)
  • Pedro Amorim
    i will buy this right now if you make it available :D
  • Quack!
    Offline / Send Message
    Quack! polycounter lvl 13
    I am so glad you got greenlit! Day 1 purchase for me and I will talk with the powers that be to get as many seats as needed at work.
  • Kbrom12
    Offline / Send Message
    Kbrom12 polycounter lvl 8
    I can't wait to give you money
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    hope the german authority doen not take THAT long.
    i still continue to update the current version.
    right now im nearly finished with implementing an update mechanism. with this you can check and update the tool inside the tool.

    the last days i added some new features and fixed some bugs
    • added context menues for selected clusters (works inside cluster browser and main window)
      • do selections (invert, all etc.)
      • change colors (group, unique, rest)
      • change properties( canrotate, isrectangle etc.)
      • groups ( create, move , clear)
      • apply current settings
    • add save comparsion image ( see examples below )
    • improved import (some performace tweaks)
    • fixed some import errors when polys are found without uvs)
    • fixed selection crashes ( WPF binding magic)
    • fixed threading crashes
    • started with Professional version
      • added optional commandline argument (xml file)
        • parameters can change nogui, maxruncount, desiredusedarea, write comparsion image and alot more
      • add xml setting file per mesh ( override global values)
        • can alter resolution, aspect height, maxruncount etc.
      • added batch operation to process and pack mutliple meshes
    im not sitting around and waiting for a better day ^^


    here are some examples of the new comparsion image the tool can write (click to enlarge)
    Example 4 is a multi mesh file. it was loaded and alligned to grid and then repacked to one uv

    PromoExample_1_Small.jpg

    PromoExample_2_Small.jpg

    PromoExample_3_Small.jpg

    PromoExample_4_Small.jpg

    PromoExample_5_Small.jpg

    PromoExample_6_Small.jpg
  • Phoenix995
  • SeveredScion
    Offline / Send Message
    SeveredScion polycounter lvl 8
    Based on descriptions and comments, this looks like a badass tool. Will check it out when I get the chance. Thanks for the hard work and frequent updates!
  • Stromberg90
    Offline / Send Message
    Stromberg90 polycounter lvl 9
    Here is some comparison shots from me.
    IVInRm7.png
    8QhD6T0.png
    4kWhsmK.png
    gxLsyGp.png
  • WarrenM
    Offline / Send Message
    WarrenM Polycount Sponsor
    That last one is sex.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Nice, indeed the list one is cool. Warrens idea with those comparison images is pure gold :)
  • Stromberg90
    Offline / Send Message
    Stromberg90 polycounter lvl 9
    :)
    I should let the last one run longer, had to shut down my computer.
    *also smaller images next time
  • WarrenM
    Offline / Send Message
    WarrenM Polycount Sponsor
  • Phoenix995
    Offline / Send Message
    Phoenix995 greentooth
    it looks just awesome :) very cool examples
  • leslievdb
    Offline / Send Message
    leslievdb polycounter lvl 12
    keep it up man! looking good
  • Farfarer
    Offline / Send Message
    Farfarer Polycount Sponsor
    Gimme* :D



    *In exchange for appropriate sums of currency, of course.
  • Hazardous
    Offline / Send Message
    Hazardous polycounter lvl 12
    I apologise if this has already been answered somewhere in here, but will there be some control over the rotation of the pieces, ie if there is a way to keep as many pieces vertical as possible, ie not rotated and still packed as tightly as possible?
  • killnpc
    Offline / Send Message
    killnpc polycounter lvl 6
    nice work! to those involved. the industry's solutions for uv tools have been scattered for years which is why it's been such a hurdle for many artists.
  • WarrenM
    Offline / Send Message
    WarrenM Polycount Sponsor
    Haz - Yes, you can lock orientation on specific islands. You can also group islands so they stay close together.
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    newest features for the upcoming release (finished and tested with internal testing crew)

    • update inside the tool
      • tool will check for a newer version, will ask for close and update if newer is found. on completion it will restart the tool
    • no more prompt when creating a new file
    • Window will be resized to 95% the Primary screen size if window is not fitting inside
    • Autoload Obj on Startup
      • tool will create a directory named StartUpDefault in the IPackThat directory. If obj files are located there, it will load the first one found on startup
  • Lamont
    Offline / Send Message
    Lamont polycounter lvl 11
    Please provide a list of commands we can issue to the app for tool makers (like automating exports from Maya/Max).
  • Phoenix995
    Offline / Send Message
    Phoenix995 greentooth
    Will there still be a free version in which we can test the finised version without saving, or will there just be the buy version?
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Lamont wrote: »
    Please provide a list of commands we can issue to the app for tool makers (like automating exports from Maya/Max).
    • i will create a small document for those xml files and their properties shortly and share the link

    Phoenix995 wrote: »
    Will there still be a free version in which we can test the finised version without saving, or will there just be the buy version?
    • will build a new demo version when the tool is ready to ship. so you all can see and test the new features except saving ^^
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Short update.
    • Still waiting for German authority
    • User can now save global settings (will be loaded and use each time a file is loaded)
    • User can save current mesh settings ( will be used if this file is loaded)
    • Update mechanism finished. Checks for update on startup and ask to update. Tool will restart when finished
    • Added button to see the changelog of the updates.
    • Fixed some crashes
    • Nearly finished steam implementation. Using web API to validate ownership. That way you don't have the steam client running or installed. You need to enter the username and pass if course ^^
    • cluster browser can now be toggled on or off via button

    Cheers
  • coresplendor
    Offline / Send Message
    coresplendor polycounter lvl 4
    Awesome tool! Can't wait to test it!
  • Smoluck
    Offline / Send Message
    Smoluck polycounter lvl 7
    good update great work .. we are waiting for Christmas now !
  • Froyok
    Offline / Send Message
    Froyok Polycount Sponsor
    [PB]Snoelk wrote: »
    • i will create a small document for those xml files and their properties shortly and share the link

    Looking forward to this then ! :)
    I would love to integrate the tool in my workflow and my maya scripts.
  • Stromberg90
    Offline / Send Message
    Stromberg90 polycounter lvl 9
    Me and Mario did a test for lightmaps so to say, he packed it on a server for me.
    It has just above 5200 uv islands.
    0hnL5z9.jpg
    JVfhSXp.jpg
  • Noren
    Offline / Send Message
    Noren polycounter lvl 15
    Well, I'd go so far as to claim that's a superhuman unwrap.
  • Harbinger
    Offline / Send Message
    Harbinger polycounter lvl 8
    That is absolutely bonkers. I have my money waiting as soon as you jump through all the legal hoops :)
  • JedTheKrampus
    Offline / Send Message
    JedTheKrampus polycounter lvl 6
    Radical! Does the margin take texture compression into account?
  • amisima
    Offline / Send Message
    amisima polycounter lvl 6
    Hello. First - Brilliant tool!
    I have a questions about margins too.
    In 'UVLayout' (for example) 8 pixel setting == 16 pixels between the shell edges - 8 per shell ( no intersecting shell bleeds)
    Here 8 pixel margin == 4 pixels for bleeding per shell
    Which one is technically correct ?
    Thank you.
  • s1dK
    Offline / Send Message
    s1dK interpolator
    That is just crazy, best buy ever!
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Radical! Does the margin take texture compression into account?
    • if you are referencing to the special pixel treatment for unreal lightmaps (edge pixels need to be on pixels with power of 2) it doesn't. to be sure that you dont get bleedings you need to make the margins a bit larger hten usual.
    amisima wrote: »
    Hello. First - Brilliant tool!
    I have a questions about margins too.
    In 'UVLayout' (for example) 8 pixel setting == 16 pixels between the shell edges - 8 per shell ( no intersecting shell bleeds)
    Here 8 pixel margin == 4 pixels for bleeding per shell
    Which one is technically correct ?
    Thank you.
    • they both are right ^^. its just a matter of the perspective. when i implemented the margins i set them to the wanted size between each shell. but the other way is valid also. i could easily change the margin math so you insert the shell margin around each shell ( 4 pixels each shell means 8 pixels total).


    one of my testers found some nasty memory leaks the last days. currently try to solve it. very ugly bug thats involing bindings and wpf ( thanks microsoft *G* )
    the leak only occurs inside the running app when you load another file. hope i can solve this fast.
    I did the first test with mergin prepacked clusters. selected clusters can be merged and use at is and will be packed as one cluster in the final solution. still some problems with hole detection but im on it ^^
    about the german authority, still nothing from them. the stuff need to go up from the lawyer up to the court *sigh*
  • aphexx
    Offline / Send Message
    aphexx polycounter lvl 6
    mario should register uvporn.com to post some hot coordinate pron
  • Thousand
    Offline / Send Message
    Thousand polycounter lvl 7
    Noren wrote: »
    Well, I'd go so far as to claim that's a superhuman unwrap.

    Well, I´d second that :)
  • Quack!
    Offline / Send Message
    Quack! polycounter lvl 13
    Depending on which you go with, the title of "Margin Per Island" leaves little room for confusion, so that way makes most sense to my brain.

    That function confused me also.
  • jgreasley
    Have you considered UDIM or multi-patch layouts? Apologies if I missed it.
  • Lamont
    Offline / Send Message
    Lamont polycounter lvl 11
    Me and Mario did a test for lightmaps so to say, he packed it on a server for me.
    It has just above 5200 uv islands.
    http://i.imgur.com/0hnL5z9.jpg
    http://i.imgur.com/JVfhSXp.jpg

    tumblr_inline_n2tbweki061r9b28i.gif
  • [PB]Snoelk
    Offline / Send Message
    [PB]Snoelk polycounter lvl 7
    Work update
    • Fixed a precision bug with low margins and low resolution. This was producing overlapping bugs
    • Minimum margin is now 1 ( to avoid low extreme precision bug )
    • Minimum resolution is now 256 ( to avoid low extreme precision bug )
    • fixed undo on numerical up down controls
    • max undo levels on text input fields are set to one
    • clusters can be merged now ( will be used as is and used as one cluster)
    • entire cluster settings are stored vie mesh config as well.
      • Can be assigned via context menu.
      • Recovers all cluster properties and also merged clusters.
      • Only works if the obj file has not changed since the mesh config was written.
    • change log of updates can be viewed inside the tool
    • tool checks for updates on start and ask to update. Will restart tool when finished.
    • optimized code and did some minor fixes.
    • internal packing methods now make us of parallel operations ( better usage of available cores )
    • fixed refresh of margin preview when transforming clusters manually or enable the margin preview

    Started finally today with the fbx sdk. Was able to load a obj file via fbx importer and could access the mesh. Didn't traversed through the mesh layers yet ^^ but it's good start.

    Cheers
  • Phoenix995
    Offline / Send Message
    Phoenix995 greentooth
    Sounds great!
    Are there any news on a release date yet? :-)
  • almighty_gir
    Offline / Send Message
    almighty_gir sublime tool
    I was using this whenever i needed it, up until recently when i noticed i could no longer save out the results... is there any way i can pre-order and regain the ability to save? It's extremely frustrating not being able to use this anymore.
  • rascal
    Offline / Send Message
    rascal polycounter lvl 7
    We need this software pronto ! :(

    It's about time that manual unwrapping time can be cut in half or completely eliminated !
  • ZacD
    Offline / Send Message
    ZacD interpolator
    This software just does packing, no unwrapping.
  • malcolm
    Offline / Send Message
    malcolm Polycount Sponsor
    Hey just tried downloading this software, it just says loading forever when I try to load my .obj file. This could be because my .obj is quite high poly, but just wanted to let you know this tool does not work for me.
  • tach
    It might have been asked before but is it intentional that IPackThat resets the imported UVs regardless of the % of wasted area at the start?

    I mean, for example if the imported UVs have a wasted area of say 18%, then the program ignores that and starts packing things again at less optimized % instead of respecting the imported one it until it founds a more optimized %.

    Just mentioning this since currently I was checking the demo and the program is still packing at a less optimized % than originally imported after 20 minutes.
13468919
Sign In or Register to comment.