Announcement

Collapse
No announcement yet.

PopcornFX Plugin BETA

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

    [PLUGIN] PopcornFX Plugin BETA

    Click image for larger version

Name:	PKFX_Butterfly_Banner_1000.png
Views:	1
Size:	235.4 KB
ID:	1150454

    What's that "PopcornFX" ?

    It's a real-time Particle Engine suite:
    • The PopcornFX Editor is tailored to create and author PopcornFX particle effects (and it's free).
    • The PopcornFX C++ SDK is the middleware used to run PopcornFX particles into any Game Engine.
    • And PopcornFX Plugins are ready to go SDK integrations into famous Game Engines.

    Simply put, our main goal is to give you the maximum flexibility and control over your particles, at the best performance we can do.

    Now we are ready to open the
    Unreal Engine 4 PopcornFX Plugin BETA !

    For now, the Plugin is a closed source pre-built plugin so it's only compatible with the exact UE4 version the Plugin has been built with.

    The beta version is free and not limited in features, but is limited to Debug/Development UE4 Editor Win64 (no shipping, no packaging).

    Downloads, Demos, Wiki and more

    You can Complete the form to help us know more about the UE4 community expectations.

    The latest build is the v0.5.2, compatible with 4.7.6 or 4.8.0. Beta limited to Win64 UE4Editor.

    Enjoy !

    Click image for larger version

Name:	UnrealEngine4-PopcornFX-ButterflySwarm_0505_2.png
Views:	1
Size:	855.1 KB
ID:	1150465

    EDIT: v0.5.2
    Last edited by Jo_PkFX; 06-12-2015, 07:57 AM.

    #2
    I confirm cool technology, familiar with Ogre community.
    Black desert. Substance painter and many other places. Pay attention.

    Comment


      #3
      I'm super excited by this.

      Comment


        #4
        Whoa, now this is super impressive stuff, I'll be playing with this after I wake up! Already got everything in place, so I'll post some feedback when I can!

        -=update=-
        I'm finding it kinda difficult to set this up correctly. I must be missing something somewhere. Say I import the "Blast" sample, it imports, just not the textures, so they are all red. But the effect is there. Possibly a good thorough UE4 Setup tutorials in the Wiki or a video would help resolve this issue and anything related that someone else might experience. A good step by step would be nice.
        Last edited by TheOneWolf; 05-24-2015, 01:52 PM.

        Comment


          #5
          Hey TheOneWolf,

          You should start with the Pack provided in the PKFXContentExamples project.

          There are several reasons why Blast cannot be imported as-is in UE4:
          • All Blast's textures are dds, and UE cannot import compressed textures.
          • All Blast's particle renderers have a blending mode AlphaBlend_Additive (also called pre-multipled alpha), which is not implemented in UE4. That's why we made this default UMaterial red. http://wiki.popcornfx.com/index.php/...erer_Materials
          • Blast has been edited in a PopcornFX Pack setuped with an AxisSystem Right Handed Y Up, so, some properties like the Gravity are incorrect if import the pkfx in a Game Engine that has an other Up axis, and UE4 is Left Handed Z Up. http://wiki.popcornfx.com/index.php/...tor_Pack_Setup


          I will add a wiki Troubleshooting page with those issues.

          Comment


            #6
            Originally posted by Jo_PkFX View Post
            All Blast's textures are dds, and UE cannot import compressed textures.
            Are you sure about this? .dds is available in supported import file types.
            Programmer, Rigger, Animator - Demo Reel 2015 - My RnD / WIP thread - www.dennylindberg.com
            Worked on: Kitten'd - Guardians of Valor (Android, iOS)

            Comment


              #7
              My bad, the BlastPack.dds works, so it leaves the other issues.

              But, I still have some other dds DXT1 and DTX5 textures that fail to import. At the time, I though that all compressed dds failed to import.

              Comment


                #8
                How did you resolve this issue? My blasts textures come in as red, also saids failed to import dds format. Even converting it to png didn't resolve the issue?

                Click image for larger version

Name:	f4cb2b2f09.jpg
Views:	1
Size:	403.0 KB
ID:	1078909

                Comment


                  #9
                  (I cannot take screenshots right now, so I'll try to explain without)

                  There is still other issues for Blast.pkfx:
                  • AlphaBlend_Additive mode not supported in UE (the default material renders red to show you that)

                    Quick workaround: override the UMaterial: in UE, open Pk_Blast (the other tab you opened in the screenshot), http://wiki.popcornfx.com/index.php/...#Effect_Editor look at "PopcornFX|Renderer Materials" and change the material to M_Pk_Billboard_AlphaBlend_Lit for example (make sure you enabled "Show Plugins Folder" https://docs.unrealengine.com/latest...ers/index.html)

                    The right way would be to correctly change all CParticleRenderers BillboardingMaterial to be AlphaBlend or Additive (http://wiki.popcornfx.com/index.php/...erer_Billboard)

                  • Asset name conflict between BlastPack.dds/png and BlastPack.pkat which both are just named "BlastPack" in UE.

                    You can import manually both with seperate name, then override them in UE's Pk_Blast "PopcornFX|Asset Dependencies" http://wiki.popcornfx.com/index.php/...#Effect_Editor

                    Or, you can rename them to T_BlastPack.dds and Pkat_BlastPack.pkat, and change all reference to them in Blast.pkfx

                  • The Gravity is probably -Y because Blast has been created for an AxisSystem Y-Up


                  We will "convert" some pkfx of the Sample Pack to be compatible with UE for the next release.

                  Comment


                    #10
                    Originally posted by Jo_PkFX View Post
                    (I cannot take screenshots right now, so I'll try to explain without)

                    There is still other issues for Blast.pkfx:
                    • AlphaBlend_Additive mode not supported in UE (the default material renders red to show you that)

                      Quick workaround: override the UMaterial: in UE, open Pk_Blast (the other tab you opened in the screenshot), http://wiki.popcornfx.com/index.php/...#Effect_Editor look at "PopcornFX|Renderer Materials" and change the material to M_Pk_Billboard_AlphaBlend_Lit for example (make sure you enabled "Show Plugins Folder" https://docs.unrealengine.com/latest...ers/index.html)

                      The right way would be to correctly change all CParticleRenderers BillboardingMaterial to be AlphaBlend or Additive (http://wiki.popcornfx.com/index.php/...erer_Billboard)

                    • Asset name conflict between BlastPack.dds/png and BlastPack.pkat which both are just named "BlastPack" in UE.

                      You can import manually both with seperate name, then override them in UE's Pk_Blast "PopcornFX|Asset Dependencies" http://wiki.popcornfx.com/index.php/...#Effect_Editor

                      Or, you can rename them to T_BlastPack.dds and Pkat_BlastPack.pkat, and change all reference to them in Blast.pkfx

                    • The Gravity is probably -Y because Blast has been created for an AxisSystem Y-Up


                    We will "convert" some pkfx of the Sample Pack to be compatible with UE for the next release.
                    Thanks, i'll give it a try and update. Sorry I overlooked your initial post about this above lol
                    A Suggestion that might help. When say we want to export something to be UE4 ready, you could give us an option under the menu for "UE4 Pack/Export".
                    When it exports it, it'll put everything such as the pkat, png/ddg and what not in one go. That way, we are not hunting down the parts and getting them mixed up. Wouldn't hurt to have the option within the menu to change the naming scheme we'd prefer.

                    Comment


                      #11
                      Hey,

                      The v0.5.1 is up:

                      Downloads, Changelog, Demos ...

                      If you don't already have, Please complete the form, it really helps us to know more about the UE4 community expectations.

                      About the v0.5.1:

                      Some fixes has been made to simplify pkfx compatibility for UE4:
                      • AlphaBlend_Addtive material is now handled (~faked)
                      • Asset name conflict at import (same filename but different extentions) are auto-renamed at import.

                      You still have to take care of dds DXT* compressed texture not supported by UE4.
                      And pkfx made for other Axis System will probably appear 90 degree rotated in UE4, BUT the future PopcornFX v1.8.2 will contain helpers to get a pkfx cross-AxisSystem compatible faster.

                      Comment


                        #12
                        Hey,

                        Here is the v0.5.2 for Unreal Engine 4.8.0 and 4.7.6 !

                        Don't forget to give us your feedback !

                        Comment


                          #13
                          Still have a problem with AlphaBlend_Addtive material. It is working in 0.5.2? I try to import Black Hole from standart asset, I even decompressed dds-texture. But everything i saw it is black shiny square. Or I do something wrong?Click image for larger version

Name:	b65d426a9056.jpg
Views:	1
Size:	38.4 KB
ID:	1080410
                          Click image for larger version

Name:	c8f463e9eb5b.jpg
Views:	1
Size:	23.6 KB
ID:	1080411
                          Click image for larger version

Name:	9b0d797bc7ac.jpg
Views:	1
Size:	26.8 KB
ID:	1080412
                          Attached Files

                          Comment


                            #14
                            And one more question. How define collision with solid object? It is not implimented yet?

                            Comment


                              #15
                              Originally posted by Pr0t0Ss12 View Post
                              Still have a problem with AlphaBlend_Addtive material. It is working in 0.5.2? I try to import Black Hole from standart asset, I even decompressed dds-texture. But everything i saw it is black shiny square. Or I do something wrong?
                              Hi Pr0t0Ss12,

                              There is no issue with the AlphaBlend_Additive material in your FX, however, the "Distortion_01" texture was imported as a Default texture.

                              This causes issues with the final result (you can see refraction billboards in the picture you attached).

                              In order to fix this:
                              • Open the "Distortion_01" texture by double clicking it
                              • Under the Compression category, set Compression Settings to Normalmap
                              • Save your texture


                              Just to make sure, do the same for "DistortionRing_01" which should also be compressed as a normalmap.

                              After investigating the FX, some spawner scripts contain lines such as
                              Code:
                              Position = float3(0, 1, 0);
                              This is why the smoke has a strange offset. You could replace these lines by
                              Code:
                              Position = scene.axisUp();
                              or
                              Code:
                              Position = float3(0, 0, 1);
                              (same result)

                              And one more question. How define collision with solid object? It is not implimented yet?
                              Are you talking about mesh particles colliding with the world ? This is indeed implemented (see http://wiki.popcornfx.com/index.php/UE4/Collisions)

                              You would have to make sure your CParticleEvolver_Physics is setup to have OneWay/TwoWay collisions.

                              -------------------------------------------
                              Hugo Nedelec

                              Programmer - PopcornFX UE4 Plugin
                              Last edited by SeedmanJ; 06-24-2015, 09:32 AM.
                              Hugo Nedelec

                              Programmer - PopcornFX UE4 Plugin

                              Comment

                              Working...
                              X