UE4绘制简单三角形(四)

UE4绘制简单三角形(四)

运行时使用ProceduralMeshComponent组件绘制Mesh。

Code

#include "ProceduralMeshComponent.h"
TArray<FVector> Verties;
TArray<int32> Triangles;
	
class UProceduralMeshComponent* pmc;
 
pmc = CreateDefaultSubobject<UProceduralMeshComponent>("pmc");
pmc->SetupAttachment(RootComponent);
Verties.Add(FVector(0, 0, 0));
Verties.Add(FVector(200, 0, 0));
Verties.Add(FVector(0, 0, 100));
Triangles.Add(2);
Triangles.Add(1);
Triangles.Add(0);

pmc->CreateMeshSection_LinearColor(0, Verties, Triangles, TArray<FVector>(),
		TArray<FVector2D>(), TArray<FVector2D>(), TArray<FVector2D>(), TArray<FVector2D>(),
		TArray<FLinearColor>(), TArray<FProcMeshTangent>(), true);

Result

在这里插入图片描述

Conclusion

目前运行时绘制Mesh有多种方法。,

  1. 使用自定义FSceneProxy绘制动态Mesh,既可以绘制动态Mesh也可以绘制静态Mesh,灵活度高。
  2. 直接绘制静态Mesh,简单,只能绘制静态Mesh。
  3. 使用ProceduralMeshComponent组件,提供更简单灵的API,但是活性上大大降低。

参考

  1. UE4绘制简单三角形(一)
  2. UE4绘制简单三角形(二)
  3. UE4绘制简单三角形(三)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值