Code Monkey home page Code Monkey logo

Comments (5)

Koderz avatar Koderz commented on July 18, 2024 1

This should be fixed in the newest version!

If you have this or any other issue in the future, feel free to open a new ticket!

from realtimemeshcomponent.

HelloFriendGames avatar HelloFriendGames commented on July 18, 2024

actually it looks like this is happening when i updated my project to 5.2 as well

from realtimemeshcomponent.

HelloFriendGames avatar HelloFriendGames commented on July 18, 2024

i resolved it with the following:

				FMeshBatch MeshBatch;
				FRealtimeMeshBatchCreationParams Params
				{
					[](const TSharedRef<FRenderResource>&) {  },
					[MeshBatch = &MeshBatch]()-> FMeshBatch& { *MeshBatch = FMeshBatch(); return *MeshBatch; },	
					[&OutRayTracingInstances, LocalToWorld = GetLocalToWorld(), FeatureLevel = GetScene().GetFeatureLevel()](const FMeshBatch& Batch, float MinScreenSize, const FRayTracingGeometry* RayTracingGeometry)
					{
						if(RayTracingGeometry->Initializer.TotalPrimitiveCount > 0)
						{
						check(RayTracingGeometry->Initializer.TotalPrimitiveCount > 0);
						check(RayTracingGeometry->Initializer.IndexBuffer.IsValid());
						checkf(RayTracingGeometry->RayTracingGeometryRHI, TEXT("Ray tracing instance must have a valid geometry."));
						FRayTracingInstance RayTracingInstance;
						RayTracingInstance.Geometry = RayTracingGeometry;
						RayTracingInstance.InstanceTransforms.Add(LocalToWorld);
						
						RayTracingInstance.Materials.Add(Batch);

#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION < 2
RayTracingInstance.BuildInstanceMaskAndFlags(FeatureLevel);
#endif
OutRayTracingInstances.Add(RayTracingInstance);
}
},
GetUniformBuffer(),
LODScreenSizes,
LODMask,
IsMovable(),
IsLocalToWorldDeterminantNegative(),
IsShadowCast(Context.ReferenceView)
};

				if(OutRayTracingInstances.Num() > 0)
				{
					RealtimeMeshProxy->CreateMeshBatches(LODIndex, Params, Materials, nullptr, ERealtimeMeshSectionDrawType::Dynamic, true /* bForceDynamicPath */);

				}

from realtimemeshcomponent.

HelloFriendGames avatar HelloFriendGames commented on July 18, 2024

"if(RayTracingGeometry->Initializer.TotalPrimitiveCount > 0)"

"if(OutRayTracingInstances.Num() > 0)"

from realtimemeshcomponent.

HelloFriendGames avatar HelloFriendGames commented on July 18, 2024

oops. both scott_hf and this account are mine.

from realtimemeshcomponent.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.