Announcement

Collapse
No announcement yet.

gFur, free shell based fur plugin

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

    #61
    Any update on nurbs curves support for Maya users?
    ArtStation - Portfolio

    Comment


      #62
      Originally posted by DamirH View Post
      Does gFur work with consoles or is it strictly Windows only?
      Should be working on PS4 and XBox one.

      Originally posted by The_Distiller View Post
      Any update on nurbs curves support for Maya users?
      Turns out the curves are pretty complicated. Every 3d package seems to have it's strange way how they handle and export them into fbx. We will probably solve that by in-engine editor.

      Comment


        #63
        Originally posted by GiM s.r.o. View Post
        Should be working on PS4 and XBox one.
        Aw ****, no Switch support I take it? Planned in the future?

        Comment


          #64
          If it has dx11 level hw features, it should work (maybe with little fixing here and there). If we see interest in gFur PRO, we would definitely try to go for more platforms.
          Also we have a plan to support older than dx11 hw.

          Comment


            #65
            Originally posted by GiM s.r.o. View Post
            If it has dx11 level hw features, it should work (maybe with little fixing here and there). If we see interest in gFur PRO, we would definitely try to go for more platforms.
            Also we have a plan to support older than dx11 hw.
            Well, I'm about to test it out. The console supports Vulkan, OpenGL 4.5 & OpenGL ES so it should hopefully work.

            Comment


              #66
              Would be great if you could share what you find out. Also if you would need some fixes, drop us a mail at gfur@gim.studio.

              Comment


                #67
                Originally posted by GiM s.r.o. View Post
                Would be great if you could share what you find out. Also if you would need some fixes, drop us a mail at gfur@gim.studio.
                I posted it hah, but in the wrong thread:

                Well, trying to launch the project on the Switch with gFur enabled just crashes the whole thing outright when trying to serialize some material.

                Edit: And I mean it crashes on startup regardless of whether the starting map has anything with fur in it. Just serializing a shader crashes the game.
                Last edited by DamirH; 08-15-2018, 04:45 AM.

                Comment


                  #68
                  Any chance for a crash log?

                  Comment


                    #69
                    I'll post as soon as I have it, possibly later today.

                    Comment


                      #70
                      Hi! Anyone tried if Fur (or Fur Pro) works in Android?

                      Comment


                        #71
                        GiM s.r.o. - Took me a while to get back to this but the report is as follows:

                        Code:
                        >  
                             Arkham-Switch-DebugGame.nss!FMaterial::SerializeInlineShaderMap(FArchive& Ar) Line 764 (0xACF9930)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!SerializeInlineShaderMaps(const TMap<const ITargetPlatform *, TArray<FMaterialResource *, FDefaultAllocator>, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs<const ITargetPlatform *, TArray<FMaterialResource *, FDefaultAllocator>, false> >* PlatformMaterialResourcesToSavePtr, FArchive& Ar, TArray<FMaterialResource, FDefaultAllocator>& OutLoadedResources) Line 662 (0xAC8C1B8)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UMaterial::Serialize(FArchive& Ar) Line 3354 (0xAC95BBC)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncPackage::EventDrivenSerializeExport(int LocalExportIndex) Line 3525 (0x8AE1520)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncPackage::ProcessImportsAndExports_Event() Line 3849 (0x8ADB020)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncPackage::Event_ProcessImportsAndExports() Line 2860 (0x8ADA710)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncLoadEventQueue::PopAndExecute(FAsyncLoadEventArgs& Args) Line 290 (0x8B09CB0)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncLoadingThread::ProcessAsyncLoading(int& OutPackagesProcessed, bool bUseTimeLimit, bool bUseFullTimeLimit, float TimeLimit, FFlushTree* FlushTree) Line 4401 (0x8AE8B14)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncLoadingThread::TickAsyncThread(bool bUseTimeLimit, bool bUseFullTimeLimit, float TimeLimit, bool& bDidSomething, FFlushTree* FlushTree) Line 5072 (0x8AEEFB4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncLoadingThread::TickAsyncLoading(bool bUseTimeLimit, bool bUseFullTimeLimit, float TimeLimit, FFlushTree* FlushTree) Line 4794 (0x8AEE1EC)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FlushAsyncLoading(int PackageID) Line 7009 (0x8AF0CA4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!LoadPackageInternal(UPackage* InOuter, const char16_t* InLongPackageNameOrFilename, unsigned int LoadFlags, FLinkerLoad* ImportLinker, FArchive* InReaderOverride) Line 1188 (0x8D17E1C)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!LoadPackage(UPackage* InOuter, const char16_t* InLongPackageName, unsigned int LoadFlags, FArchive* InReaderOverride) Line 1471 (0x8D154F8)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!ResolveName(UObject*& InPackage, FString& InOutName, bool Create, bool Throw, unsigned int LoadFlags) Line 828 (0x8D12AEC)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!StaticLoadObjectInternal(UClass* ObjectClass, UObject* InOuter, const char16_t* InName, const char16_t* Filename, unsigned int LoadFlags, UPackageMap* Sandbox, bool bAllowObjectReconciliation) Line 915 (0x8D15BD4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!StaticLoadObject(UClass* ObjectClass, UObject* InOuter, const char16_t* InName, const char16_t* Filename, unsigned int LoadFlags, UPackageMap* Sandbox, bool bAllowObjectReconciliation) Line 983 (0x8D167DC)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UMaterialInterface::InitDefaultMaterials() Line 1254 (0xAC8AE20)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UClass::CreateDefaultObject() Line 2907 (0x8B4D0B0)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UMaterialInterface::PostCDOContruct() Line 2371 (0xAC8B288)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UClass::CreateDefaultObject() Line 2907 (0x8B4D0B0)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FEDLBootNotificationManager::ConstructWaitingBootObjects() Line 2371 (0x8B0AE40)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FAsyncLoadingThread::TickAsyncLoading(bool bUseTimeLimit, bool bUseFullTimeLimit, float TimeLimit, FFlushTree* FlushTree) Line 4833 (0x8AEE93C)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FlushAsyncLoading(int PackageID) Line 7009 (0x8AF0CA4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!LoadPackageInternal(UPackage* InOuter, const char16_t* InLongPackageNameOrFilename, unsigned int LoadFlags, FLinkerLoad* ImportLinker, FArchive* InReaderOverride) Line 1188 (0x8D17E1C)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!LoadPackage(UPackage* InOuter, const char16_t* InLongPackageName, unsigned int LoadFlags, FArchive* InReaderOverride) Line 1471 (0x8D154F8)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!ResolveName(UObject*& InPackage, FString& InOutName, bool Create, bool Throw, unsigned int LoadFlags) Line 828 (0x8D12AEC)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!StaticLoadObjectInternal(UClass* ObjectClass, UObject* InOuter, const char16_t* InName, const char16_t* Filename, unsigned int LoadFlags, UPackageMap* Sandbox, bool bAllowObjectReconciliation) Line 915 (0x8D15BD4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!StaticLoadObject(UClass* ObjectClass, UObject* InOuter, const char16_t* InName, const char16_t* Filename, unsigned int LoadFlags, UPackageMap* Sandbox, bool bAllowObjectReconciliation) Line 983 (0x8D167DC)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!USoundBase::PostInitProperties() Line 1254 (0xB19A4E4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FObjectInitializer::PostConstructInit() Line 2838 (0x8D21088)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FObjectInitializer Line 2695 (0x8D20968)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UClass::CreateDefaultObject() Line 2902 (0x8B4D070)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!UClass::CreateDefaultObject() Line 2371 (0x8B4CD84)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!ProcessNewlyLoadedUObjects() Line 2371 (0x8D00DF4)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!FEngineLoop::PreInit(const char16_t* CmdLine) Line 282 (0x8013F60)    C++    Symbols loaded.
                             Arkham-Switch-DebugGame.nss!RealMain(void* ) Line 198 (0x8032E4C)    C++    Symbols loaded.
                        The material in question is "/Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial" so it's definitely something about the cooked packages being incompatible due to presumably gFur shader code. The given error is:

                        Error: Assertion failed: VFType [File:C:\UnrealEngine420\Engine\Source\Runtime\Engine\Private\Materials\MaterialShader.cpp] [Line: 2377]
                        Which corresponds to this block of code:

                        Code:
                        for (int32 VFIndex = 0; VFIndex < NumMeshShaderMaps; VFIndex++)
                                {
                                    FVertexFactoryType* VFType = nullptr;
                        
                                    Ar << VFType;
                        
                                    // Not handling missing vertex factory types on cooked data
                                    // The cooker binary and running binary are assumed to be on the same code version
                                    check(VFType);  <----------------------------This fails
                                    FMeshMaterialShaderMap* MeshShaderMap = OrderedMeshShaderMaps[VFType->GetId()];
                                    check(MeshShaderMap);
                                    MeshShaderMap->SerializeInline(Ar, bInlineShaderResources, false);
                                }
                        Hope that helps!
                        Last edited by DamirH; 08-17-2018, 03:11 AM.

                        Comment


                          #72
                          Thanks, will let you know what we find out.

                          Comment


                            #73
                            Turns out the curves are pretty complicated. Every 3d package seems to have it's strange way how they handle and export them into fbx. We will probably solve that by in-engine editor.
                            Hi, I was reading the thread here... What is the recommended workflow to make the spline guides? Is it possible to do in Maya?
                            Also, thinking about the difficulties with splines... Would it be possible for you to do the same (control fur directions etc) with a vector map/texture? I mean... for controlling direction it may work.
                            But I second what you said that an in-editor (UE4) UI would be very nice. Comb, cut brushes etc.
                            ATARU
                            www.atarugame.com
                            www.aguagames.com
                            www.twitter.com/atarugame
                            www.facebook.com/atarugame
                            https://www.youtube.com/channel/UCTu...uHXLnF3ix6GGTA
                            https://www.youtube.com/watch?v=a200tHomA0w
                            www.instagram.com/atarugame

                            Comment


                              #74
                              Unfortunately it looks like currently splines can be generated only from 3dsmax. For other apps mesh guides should work. Vector maps are too different approach to how things work right now.
                              In engine tools would solve most of the issues.

                              Comment


                                #75
                                gFur PRO for PS4, Xbox One
                                A2 or B2?

                                A1 = Build -> UE4.20(source code) + PS4, Xbox One(source code) + gFur(source code)
                                A2 = A1 + gFur PRO(binary plugin)

                                B1 = Build -> UE4.20(source code) + PS4, Xbox One(source code)
                                B2 = B1 + gFur PRO(binary plugin)

                                Comment

                                Working...
                                X