Announcement

Collapse
No announcement yet.

Finally, Parallax Occlusion Mapping!!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #46
    release it.... release it.... release it....

    Comment


      #47
      Originally posted by SF View Post
      I hesitate to say outright because it's so hard for me to keep to a schedule ; ; Especially since I'm in the middle of switching meds and it's wrecking my ability to perform basic tasks let alone focus on work. Here's what's left to do at any rate:
      • Make the content/tutorial walkthrough
      • Fix the LOD system on Macs (I was relying on CalculateLevelOfDetail)
      • Work out the boring legal stuff


      So not that much really! I'm also juggling multiple other graphics effect projects I haven't talked about yet which should be out much faster than this one.

      Oh one other thing I plan to do is create several leaner versions of the material function, so the user can just drag and drop the one they want rather than having a giant set of unused inputs all the time. This will also be more performant as well as more modding friendly, since the graph is complex enough without adding a forest of static switches.
      Originally posted by SF View Post
      Good news! I just confirmed on AnswerHub that I can sell this package on 3rd party sites! That means the day it's ready I'll have it up on my itch.io page for you to purchase! I can then use its customer tracking to email everyone who buys it with update links as they're released. I'm tempted to put it up there as an early access thing even, if you don't mind paying for it still unpolished.
      Sounds great! I would definitely buy early access. Keep us posted and I'll be ready to buy as soon as it's ready. Thanks SF!

      Comment


        #48
        Good news: Aside from some minor cleanup I want to do, it's done!! I'm going to have it up for beta access + purchase as soon as I have an EULA put together (advice welcome on that!). I'll put together a gif or two to show you the LOD system at some point this week as well.

        Thinking of some branding to go with it, since this will be a product with rolling updates that may eventually include more than one displacement mapping method. How does "POM-Pom" sound?
        Senior CEO in Chief of Game Builder Club and Building 3d Game Birds Gameapp Maker Co.

        Oldskooler PreDigital CRTify illustrious Patreon

        Comment


          #49
          Originally posted by SF View Post
          Good news: Aside from some minor cleanup I want to do, it's done!! I'm going to have it up for beta access + purchase as soon as I have an EULA put together (advice welcome on that!). I'll put together a gif or two to show you the LOD system at some point this week as well.

          Thinking of some branding to go with it, since this will be a product with rolling updates that may eventually include more than one displacement mapping method. How does "POM-Pom" sound?
          Nice! Any idea how much it will cost ?
          The Farm - Visit us here !

          https://twitter.com/playthefarm
          https://www.instagram.com/playthefarm/

          Comment


            #50
            Originally posted by SF View Post
            Good news: Aside from some minor cleanup I want to do, it's done!! I'm going to have it up for beta access + purchase as soon as I have an EULA put together (advice welcome on that!). I'll put together a gif or two to show you the LOD system at some point this week as well.

            Thinking of some branding to go with it, since this will be a product with rolling updates that may eventually include more than one displacement mapping method. How does "POM-Pom" sound?
            Great to hear! I'm ready to buy it as soon as it's out, provided that the price isn't silly.

            Comment


              #51
              Might be an odd question, but does this work fine in VR? The reason I ask is that per pixel depth information becomes somewhat important when you have proper depth perception.

              Comment


                #52
                Originally posted by mettigel2 View Post
                Nice! Any idea how much it will cost ?
                Originally posted by Sitrec View Post
                Great to hear! I'm ready to buy it as soon as it's out, provided that the price isn't silly.
                30 bucks! I plan to rarely or never do sales by the way since I hate the "mark up then mark down" practices that plague marketplaces like this. I'm not going to say it's 50 then charge you 30 as a "deal". I may however take after Minecraft and bump up the price little bits in the long term as new stuff gets added. Existing owners get all that for free though of course!

                Originally posted by Rohlo View Post
                Might be an odd question, but does this work fine in VR? The reason I ask is that per pixel depth information becomes somewhat important when you have proper depth perception.
                Don't have VR hardware to test on, but the depth buffer isn't currently modified. I will be adding that feature once the promised Material Editor functionality which makes it possible is added. AFAIK the silhouettes are clipped from the depth buffer however, and the camera view rays are cast per pixel, so imagine it would still properly create a slightly different angle for each eye. If you're using it for depths where the stereo separation isn't a huge deal (bricks on the floor etc.) it might look fine.

                By the way current supported platforms are Mac and Windows. Will test HTML5 and Linux soon. I don't have consoles to test on, but I'll start supporting those if I ever get them!
                Senior CEO in Chief of Game Builder Club and Building 3d Game Birds Gameapp Maker Co.

                Oldskooler PreDigital CRTify illustrious Patreon

                Comment


                  #53
                  30 Bucks is totally fine for this awesome thing. Cant wait for the release .
                  The Farm - Visit us here !

                  https://twitter.com/playthefarm
                  https://www.instagram.com/playthefarm/

                  Comment


                    #54
                    Originally posted by SF View Post
                    30 bucks! I plan to rarely or never do sales by the way since I hate the "mark up then mark down" practices that plague marketplaces like this. I'm not going to say it's 50 then charge you 30 as a "deal". I may however take after Minecraft and bump up the price little bits in the long term as new stuff gets added. Existing owners get all that for free though of course!
                    Great! That's a very healthy business model I think, and a very fair price. We're planning on doing the same when we finally release our game.

                    Comment


                      #55
                      Another question! Alpha maps? for things like bullet decals? maybe even distortion of foliage if that's even possible?

                      Comment


                        #56
                        Originally posted by Rohlo View Post
                        Another question! Alpha maps? for things like bullet decals? maybe even distortion of foliage if that's even possible?
                        Works AOK with opacity masks! Haven't tested it with foliage or decals yet. Will report back when I do.


                        So first things first, it's probably going to be on itch.io in early access tomorrow or the day after!! No discount off the 1.0 price (I really need the money) but you'll of course have my ear on changes you'd like to see while it's still in formative stages, and you'll be the coolest kid on the block before the Marketplace brings it mainstream. Here's the immediate schedule:

                        - The first version going up will be likely just the material function and nothing else.

                        - Over the following days and weeks I'll be updating it with misc. cleanup, adding all the drag-and-drop higher performance stripped-down versions (hard shadows, no shadows, no heightmap channel selector, etc.), and fixing any problems the early adopters find/making workflow improvements they suggest. The higher performance versions won't just be snipped wires, I'm actually modifying the code with early outs where applicable.

                        - Following that I'll put together the Content Examples style walkthrough with lots of practical and also surreal examples. I'll probably whip together original textures for this in Substance Designer to keep it interesting. All content will be free for you to use in your own projects.

                        - After that I'll probably do video tutorials.


                        So, new stuff since last time! Here's a plain old high quality shot showing just the soft shadow output on the final effect:



                        The height scale and shadow caster position are being modulated by sine waves. The banding you see is due to gif compression; the shadows are quite smooth in person and look closer to this:




                        Here's an example of a surreal effect on a standard cube that would be very difficult and expensive to achieve with tessellation:




                        Here's an example of the new dynamic LOD system in action:



                        There's absolutely no visible "pop" as the effect turns off in the distance, because it's interpolating the parallaxed UVs out on a per-pixel basis via on an artist-tweakable mipmap threshold.

                        I experimented with Tatarchuk et al's suggested method of lerping into simple bump offset mapping (like the built in node). I found that this caused swimming artifacts at exactly the angles this material usually excels at, and made even nearby objects look weird around the edges. It also tended to flatten everything, which was distracting and caused a fringe of dancing pixels on otherwise properly silhouetted meshes.

                        I solved this by instead making the low-detail version not parallax at all. Rather it lerps to a UV offset that is a function of the tangent space view angle but not the heightmap, which I then clip by the same rules the regular silhouettes are calculated with. This turns out to be extremely cheap and yet more visually convincing in my opinion, plus it preserves outlines in difficult situations. The other method had a tendency to "push" the apparent surface toward the geometry's surface.


                        Also someone on Twitter asked me to make a **** with it so I did this:

                        Senior CEO in Chief of Game Builder Club and Building 3d Game Birds Gameapp Maker Co.

                        Oldskooler PreDigital CRTify illustrious Patreon

                        Comment


                          #57
                          Are you using, or do you plan on using the new Pixel Depth Offset attribute in v4.8? To actually modify the depth buffer so that decals can project correctly onto parallaxed surfaces:

                          No pixel depth offset (Decal basically floating):


                          Pixel depth offset (Decal correctly mapping to parallax surface):
                          Attached Files
                          NVIDIA GameWorks merged branch (v4.9.2) (v4.12.5) (v4.13 p2)
                          Feel free to Donate if you wish to support me

                          Comment


                            #58
                            Originally posted by GalaxyMan2015 View Post
                            Are you using, or do you plan on using the new Pixel Depth Offset attribute in v4.8? To actually modify the depth buffer so that decals can project correctly onto parallaxed surfaces:
                            I wasn't planning on supporting 4.8 quite yet but as soon as it's out of preview I'm definitely adding that feature! I've been looking forward to it.
                            Senior CEO in Chief of Game Builder Club and Building 3d Game Birds Gameapp Maker Co.

                            Oldskooler PreDigital CRTify illustrious Patreon

                            Comment


                              #59
                              Finishing up the EULA! I'm planning on allowing you to create and use as many copies of the software as you like, so long as only you use it. It's a single "seat". Sound fair? I'll post the whole thing here in a few hours for critique.

                              And that puts me on track for a release tomorrow!
                              Senior CEO in Chief of Game Builder Club and Building 3d Game Birds Gameapp Maker Co.

                              Oldskooler PreDigital CRTify illustrious Patreon

                              Comment


                                #60
                                Finally done this boringass license agreement. Posting here so y'all can tell me if you think the terms are reasonable. Let me know of any concerns or potential loopholes or typos ASAP please!

                                END USER LICENSE AGREEMENT

                                This copy of Displacer Best (“the Software Product”) and accompanying documentation is licensed and not sold. This Software Product is protected by copyright laws and treaties, as well as laws and treaties related to other forms of intellectual property. Game Builder Club and Building 3d Game Birds Gameapp Maker Co. or its subsidiaries, affiliates, and suppliers (collectively “Gameapp Maker Co.”) own intellectual property rights in the Software Product. The Licensee’s (“you” or “your”) license to download, use, copy, or change the Software Product is subject to these rights and to all the terms and conditions of this End User License Agreement (“Agreement”).

                                Acceptance
                                YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS AGREEMENT BY DOWNLOADING THE SOFTWARE OR BY INSTALLING, USING, OR COPYING THE SOFTWARE PRODUCT. YOU MUST AGREE TO ALL OF THE TERMS OF THIS AGREEMENT BEFORE YOU WILL BE ALLOWED TO DOWNLOAD THE SOFTWARE PRODUCT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, YOU MUST NOT INSTALL, USE, OR COPY THE SOFTWARE PRODUCT.

                                License Grant
                                This Agreement entitles you, a single user, to install and use unlimited copies of the Software Product. This Agreement does NOT permit multi-user use of the Software Product. A separate license of the Software Product must be purchased and agreed to for each user, even in the case of non-simultaneous use.

                                Restrictions on Transfer
                                Without first obtaining the express written consent of Gameapp Maker Co., you may not assign your rights and obligations under this Agreement, or redistribute, encumber, sell, rent, lease, sublicense, or otherwise transfer your rights to the Software Product.

                                Restrictions on Use
                                You may use the Software Product for the sole purpose of producing effects in Unreal Engine. You may not sell or distribute the Software Product or any of its parts, except as incorporated in a complete work made in Unreal Engine (such as a video game, real-time animation, or architectural visualization). You may not sell or distribute any creations utilizing the Software Product which compete with the Software Product or any similar products by Gameapp Maker Co.

                                You may not permit or assist in the use, copying, or installation of the Software Product by more than one user. If you hold multiple, validly licensed copies, you may not permit or assist in the use, copying, or installation of the Software Product by more users than the number permitted by license.

                                Restrictions on Alteration
                                You may freely modify the Software Product and all files contained therein, except for this Agreement. You may not distribute any derivative work of the Software Product, except incorporated as part of a complete work made in Unreal Engine.

                                Restrictions on Copying
                                You may not store your copy or copies of the Software Product in any place with public access. You agree to take reasonable measures to prevent your copy or copies of the Software Product from being illegally obtained without a license.

                                Disclaimer of Warranties and Limitations of Liability
                                UNLESS OTHERWISE EXPLICITLY AGREED TO IN WRITING BY GAMEAPP MAKER CO., GAMEAPP MAKER CO. MAKES NO OTHER WARRANTIES, EXPRESS OR IMPLIED, IN FACT OR IN LAW, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OTHER THAN AS SET FORTH IN THIS AGREEMENT OR IN THE LIMITED WARRANTY DOCUMENTS PROVIDED WITH THE SOFTWARE PRODUCT.

                                Gameapp Maker Co. makes no warranty that the Software Product will meet your requirements or operate under your specific conditions of use. Gameapp Maker Co. makes no warranty that operation of the Software Product will be secure, error free, or free from interruption. YOU MUST DETERMINE WHETHER THE SOFTWARE PRODUCT SUFFICIENTLY MEETS YOUR REQUIREMENTS FOR SECURITY AND UNINTERRUPTABILITY. YOU BEAR SOLE RESPONSIBILITY AND ALL LIABILITY FOR ANY LOSS INCURRED DUE TO FAILURE OF THE SOFTWARE PRODUCT TO MEET YOUR REQUIREMENTS. GAMEAPP MAKER CO. WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR LIABLE FOR THE LOSS OF DATA ON ANY COMPUTER OR INFORMATION STORAGE DEVICE.

                                UNDER NO CIRCUMSTANCES SHALL GAMEAPP MAKER CO., ITS DIRECTORS, OFFICERS, EMPLOYEES, OR AGENTS BE LIABLE TO YOU OR ANY OTHER PARTY FOR INDIRECT, CONSEQUENTIAL, SPECIAL, INCIDENTAL, PUNITIVE, OR EXEMPLARY DAMAGES OF ANY KIND (INCLUDING LOST REVENUES OR PROFITS OR LOSS OF BUSINESS) RESULTING FROM THIS AGREEMENT, OR FROM THE FURNISHING, PERFORMANCE, INSTALLATION, OR USE OF THE SOFTWARE PRODUCT, WHETHER DUE TO A BREACH OF CONTRACT, BREACH OF WARRANTY, OR THE NEGLIGENCE OF GAMEAPP MAKER CO. OR ANY OTHER PARTY, EVEN IF GAMEAPP MAKER CO. IS ADVISED BEFOREHAND OF THE POSSIBILITY OF SUCH DAMAGES. TO THE EXTENT THAT THE APPLICABLE JURISDICTION LIMITS GAMEAPP MAKER CO.’S ABILITY TO DISCLAIM ANY IMPLIED WARRANTIES, THIS DISCLAIMER SHALL BE EFFECTIVE TO THE MAXIMUM EXTENT PERMITTED.

                                Limitation of Remedies and Damages
                                Your remedy for a breach of this Agreement or of any warranty included in this Agreement is the correction or replacement of the Software Product. Selection of whether to correct or replace shall be solely at the discretion of Gameapp Maker Co. Gameapp Maker Co. reserves the right to substitute a functionally equivalent copy of the Software Product as a replacement. If Gameapp Maker Co. is unable to provide a replacement or substitute Software Product or corrections to the Software Product, your sole alternate remedy shall be a refund of the purchase price for the Software Product exclusive of any costs for shipping and handling.

                                Any claim must be made within the applicable warranty period. All warranties cover only defects arising under normal use and do not include malfunctions or failure resulting from misuse, abuse, neglect, alteration, problems with electrical power, acts of nature, unusual temperatures or humidity, improper installation, or damage determined by Gameapp Maker Co. to have been caused by you. All limited warranties on the Software Product are granted only to you and are non-transferable. You agree to indemnify and hold Gameapp Maker Co. harmless from all claims, judgments, liabilities, expenses, or costs arising from your breach of this Agreement and/or acts or omissions.

                                Governing Law, Jurisdiction, and Costs
                                This Agreement is governed by the laws of British Columbia, without regard to British Columbia’s conflict or choice of law provisions.

                                Severability
                                If any provision of this Agreement shall be held to be invalid or unenforceable, the remainder of this Agreement shall remain in full force and effect. To the extent any express or implied restrictions are not permitted by applicable laws, the se express or implied restrictions shall remain in force and effect to the maximum extent permitted by such applicable laws.
                                Also how's everyone feel about the name "Displacer Best"?
                                Last edited by SFtheWolf; 05-12-2015, 03:53 PM.
                                Senior CEO in Chief of Game Builder Club and Building 3d Game Birds Gameapp Maker Co.

                                Oldskooler PreDigital CRTify illustrious Patreon

                                Comment

                                Working...
                                X