Takmg / UE4-Fast2DDrawActor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UE4-Fast2DDrawExample

UE4で高速に2D描画を行う方法の1つのアイデアとしてコミット

下記補足説明

** pngなど透過が上手に反映されない場合は下記を修正する。 **

/Source/Fast2DDrawExample/Private/HelperFunctions.cpp DrawLibraries::DrawTextureTileItem.BlendMode = FCanvas::BlendToSimpleElementBlend( EBlendMode::BLEND_AlphaComposite );

上記 EBlendMode::BLEND_AlphaCompositeEBlendMode::BLEND_Masked に変更する事でうまく透過が動く可能性がある。 ※ただしColorKeyを指定したBitmapを描画する場合はBLEND_AlphaCompositeに設定を戻す必要がある。

** PivotModeに応じた座標位置の再計算はデフォルトではしない。 **

透過付きpngから作成したSpriteからはRenderShapesが正しく取得できず、 現在のPivotModeがCenterCenterなのか、TopLeftなのか判断が出来ない。 その為、PivotModeに応じた座標位置の再計算はデフォルトでは行っていない。 ※PivotModeからの座標位置再計算を行いたい場合は /Source/Fast2DDrawExample/Private/Fast2DDrawActor.cpp void AFast2DDrawActor::DrawComponentsDrawLibraries::DrawFlipbookDrawLibraries::DrawSprite の最終引数をtrueとする。

以上。

About

License:Other


Languages

Language:C++ 90.8%Language:C# 8.6%Language:C 0.6%