https://udn.unrealengine.com/s/case/5004z00001n9LsOAAU/custom-primitive-data-on-bp-inst
ance-not-taking-affect-while-in-editor
Original Repo is from 4.27, however, it still happens in 5.2.
This is happening because the Instance Data system does not update the field
UPrimitiveComponent::CustomPrimitiveDataInternal from the data in
UPrimitiveComponent::CustomPrimitiveData (the editable field) when the component is
loaded.
To fix this issue, a call to UPrimitiveComponent::ResetCustomPrimitiveData() can be added to
FPrimitiveComponentInstanceData::ApplyToComponent(...), right before calling
MarkRenderStateDirty()
For Example:
void
FPrimitiveComponentInstanceData::ApplyToComponent(UActorComponent*
Component, const ECacheApplyPhase CacheApplyPhase)
{
...
if (Component->IsRegistered() && ((VisibilityId != INDEX_NONE)
SavedProperties.Num() > 0)) { PrimitiveComponent->ResetCustomPrimitiveData(); //This Line can be added. Component->MarkRenderStateDirty(); } |
---|
Since ResetCustomPrimitiveData() is a protected function, it will either need to be made
public, or FPrimitiveComponentInstanceData be made a friend of UPrimitiveComponent.
Callstack (If applicable, using -onethread ideally):
Please also provide any relevant project zip files, images, videos, log files etc alongside
Download the Licensee Repo from:
https://udn.unrealengine.com/s/contentdocument/0694z00000PmTwiAAF
Repo requires Unreal Engine source, attempting to generate project files or open
without results in a failure.
2. Once the project is open, open the map CPDTest and edit the Rendering->Custom
Primitive Data Defaults [0] field on the black cube Static Mesh Component by sliding
the slider.
While sliding the slider, the cube is the correct color. When the slider is released, it
reverts to black, no matter the value.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-182495 in the post.
7 |
Component | UE - Rendering Architecture |
---|---|
Affects Versions | 5.2 |
Target Fix | 5.4 |
Fix Commit | 28189893 |
---|---|
Main Commit | 28189914 |
Created | Apr 5, 2023 |
---|---|
Resolved | Sep 25, 2023 |
Updated | Oct 16, 2023 |